lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.21/] [KragenBars/] [BlankSlot.lua] - Blame information for rev 72

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 72 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.blank              = true;
17 Kragenwar-3044
 
18 Kragenwar-3044
        -- set up quickslot
19 Kragenwar-3044
        self.quickslot = Turbine.UI.Lotro.Quickslot();
20 Kragenwar-3044
        self.quickslot:SetParent(self);
21 Kragenwar-3044
        self.quickslot:SetSize(35, 35);
22 Kragenwar-3044
        self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) );
23 Kragenwar-3044
        self.quickslot:SetVisible(true);
24 Kragenwar-3044
 
25 Kragenwar-3044
        -- set properties
26 Kragenwar-3044
        self:SetParent( parent );
27 Kragenwar-3044
        self:SetPosition( (x - 1) * 35, (y - 1) * 35 );
28 Kragenwar-3044
        self:SetVisible(true);
29 Kragenwar-3044
        self:SetOpacity(0);
30 Kragenwar-3044
        self:SetZOrder(-20);
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
    ref:SetPosition( (self.x - 1) * 35, (self.y - 1) * 35 );
43 Kragenwar-3044
    ref:SetParent(self.parent);
44 Kragenwar-3044
 
45 Kragenwar-3044
        ref.x = self.x;
46 Kragenwar-3044
        ref.y = self.y;
47 Kragenwar-3044
        ref.parent = self.parent;
48 Kragenwar-3044
end
49 Kragenwar-3044
 
50 Kragenwar-3044
-- reset quickslot hex
51 Kragenwar-3044
function BlankSlot:ResetQuickslot()
52 Kragenwar-3044
        self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) );
53 Kragenwar-3044
end
54 Kragenwar-3044
 
55 Kragenwar-3044
function BlankSlot:Rotate()
56 Kragenwar-3044
        newx = self.y;
57 Kragenwar-3044
        newy = self.x;
58 Kragenwar-3044
 
59 Kragenwar-3044
        self:SetPosition( (newx - 1) * 35, (newy - 1) * 35 );
60 Kragenwar-3044
 
61 Kragenwar-3044
        self.x = newx;
62 Kragenwar-3044
        self.y = newy;
63 Kragenwar-3044
end
64 Kragenwar-3044
 
65 Kragenwar-3044
function BlankSlot:Move(x, y)
66 Kragenwar-3044
        self:SetPosition( (x - 1) * 35, (y - 1) * 35 );
67 Kragenwar-3044
        self.x = x;
68 Kragenwar-3044
        self.y = y;
69 Kragenwar-3044
end
70 Kragenwar-3044
 

All times are GMT -5. The time now is 09:31 PM.


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