lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [trunk/] [KragenPlugs/] [KragenBars/] [BlankSlot.lua] - Blame information for rev 82

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 48 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 82 Kragenwar-3044
        KragenBars:SwapSlots(self, args.DragDropInfo:GetShortcut():GetData(), args.DragDropInfo:GetShortcut():GetType());
35 48 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 78 Kragenwar-3044
        self.parent:AddSkill(ref, self.x, self.y);
43 48 Kragenwar-3044
    ref:SetPosition( (self.x - 1) * 35, (self.y - 1) * 35 );
44 Kragenwar-3044
    ref:SetParent(self.parent);
45 Kragenwar-3044
 
46 Kragenwar-3044
        ref.x = self.x;
47 Kragenwar-3044
        ref.y = self.y;
48 Kragenwar-3044
        ref.parent = self.parent;
49 Kragenwar-3044
end
50 Kragenwar-3044
 
51 Kragenwar-3044
-- reset quickslot hex
52 Kragenwar-3044
function BlankSlot:ResetQuickslot()
53 Kragenwar-3044
        self.quickslot:SetShortcut( Turbine.UI.Lotro.Shortcut( Turbine.UI.Lotro.ShortcutType.Undefined, "" ) );
54 Kragenwar-3044
end
55 Kragenwar-3044
 
56 Kragenwar-3044
function BlankSlot:Rotate()
57 Kragenwar-3044
        newx = self.y;
58 Kragenwar-3044
        newy = self.x;
59 Kragenwar-3044
 
60 Kragenwar-3044
        self:SetPosition( (newx - 1) * 35, (newy - 1) * 35 );
61 Kragenwar-3044
 
62 Kragenwar-3044
        self.x = newx;
63 Kragenwar-3044
        self.y = newy;
64 Kragenwar-3044
end
65 Kragenwar-3044
 
66 Kragenwar-3044
function BlankSlot:Move(x, y)
67 Kragenwar-3044
        self:SetPosition( (x - 1) * 35, (y - 1) * 35 );
68 Kragenwar-3044
        self.x = x;
69 Kragenwar-3044
        self.y = y;
70 Kragenwar-3044
end
71 Kragenwar-3044
 

All times are GMT -5. The time now is 07:46 PM.


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