lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.02/] [KragenBars/] [BlankSlot.lua] - Blame information for rev 16

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 Kragenwar-3044
import "Turbine.UI";
2 Kragenwar-3044
import "Turbine.UI.Lotro";
3 Kragenwar-3044
import "KragenPlugs.Utils";
4 Kragenwar-3044
import "KragenPlugs.Utils.Extensions";
5 Kragenwar-3044
import "KragenPlugs.KragenBars";
6 Kragenwar-3044
 
7 Kragenwar-3044
BlankSlot = class ( KragenPlugs.Utils.Extensions.SimpleWindow );
8 Kragenwar-3044
 
9 Kragenwar-3044
function BlankSlot:Constructor ( parent, x, y )
10 Kragenwar-3044
        KragenPlugs.Utils.Extensions.SimpleWindow.Constructor( self );
11 Kragenwar-3044
 
12 Kragenwar-3044
        -- declare variables
13 Kragenwar-3044
        self.parent     = parent;
14 Kragenwar-3044
        self.x          = x;
15 Kragenwar-3044
        self.y          = y;
16 Kragenwar-3044
        self.hex        = "NIL";
17 Kragenwar-3044
 
18 Kragenwar-3044
        self:SetVisible(true);
19 Kragenwar-3044
 
20 Kragenwar-3044
        -- set up quickslot
21 Kragenwar-3044
        self.quickslot = Turbine.UI.Lotro.Quickslot();
22 Kragenwar-3044
        self.quickslot:SetParent(self);
23 Kragenwar-3044
        self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) );
24 Kragenwar-3044
        self.quickslot:SetVisible(true);
25 Kragenwar-3044
 
26 Kragenwar-3044
        -- set properties
27 Kragenwar-3044
        self:SetParent( parent );
28 Kragenwar-3044
        self:SetPosition( (x - 1) * 35, (y - 1) * 35 );
29 Kragenwar-3044
 
30 Kragenwar-3044
        self:SetOpacity(0);
31 Kragenwar-3044
 
32 Kragenwar-3044
        -- swap positions when skill is dropped on the skill slot
33 Kragenwar-3044
        self.quickslot.DragDrop = function (sender, args)
34 Kragenwar-3044
        KragenBars:SwapSlots(self, args.DragDropInfo:GetShortcut():GetData());
35 Kragenwar-3044
        end
36 Kragenwar-3044
 
37 Kragenwar-3044
end
38 Kragenwar-3044
 
39 Kragenwar-3044
 
40 Kragenwar-3044
-- swap positions with other skillslot (ref)
41 Kragenwar-3044
function BlankSlot:SwapPosition(ref)
42 Kragenwar-3044
        local newx = ref.x;
43 Kragenwar-3044
        local newy = ref.y;
44 Kragenwar-3044
        local newparent = ref.parent;
45 Kragenwar-3044
 
46 Kragenwar-3044
        self:SetVisible(false);
47 Kragenwar-3044
    ref:SetPosition( (self.x - 1) * 35, (self.y - 1) * 35 );
48 Kragenwar-3044
    ref:SetParent(self.parent);
49 Kragenwar-3044
 
50 Kragenwar-3044
        ref.parent.quickslots[ref.x]:SetVisible( true );
51 Kragenwar-3044
 
52 Kragenwar-3044
        ref.x = self.x;
53 Kragenwar-3044
        ref.y = self.y;
54 Kragenwar-3044
        ref.parent = self.parent;
55 Kragenwar-3044
 
56 Kragenwar-3044
end
57 Kragenwar-3044
 
58 Kragenwar-3044
-- reset quickslot hex
59 Kragenwar-3044
function BlankSlot:ResetQuickslot()
60 Kragenwar-3044
        self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) );
61 Kragenwar-3044
end
62 Kragenwar-3044
 

All times are GMT -5. The time now is 10:37 AM.


Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui