lotrointerface.com
Search Downloads

LoTROInterface SVN KragenBars

[/] [branches/] [3.21/] [KragenBars/] [Timer.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 "Turbine.Gameplay";
4 Kragenwar-3044
import "KragenPlugs.Utils";
5 Kragenwar-3044
import "KragenPlugs.KragenBars";
6 Kragenwar-3044
 
7 Kragenwar-3044
Timer = class( Turbine.UI.Control );
8 Kragenwar-3044
 
9 Kragenwar-3044
function Timer:Constructor()
10 Kragenwar-3044
    Turbine.UI.Control.Constructor( self );
11 Kragenwar-3044
    self:SetWantsUpdates(true);
12 Kragenwar-3044
    self.AutoReset=false;
13 Kragenwar-3044
    self.Enabled=false;
14 Kragenwar-3044
    self.Interval=15;
15 Kragenwar-3044
    self.count = 0;
16 Kragenwar-3044
    self.seconds=0;
17 Kragenwar-3044
    self.initTime=Turbine.Engine.GetGameTime();
18 Kragenwar-3044
 
19 Kragenwar-3044
    self.Start=function()
20 Kragenwar-3044
        self.Enabled=true;
21 Kragenwar-3044
        self.initTime=Turbine.Engine.GetGameTime();
22 Kragenwar-3044
    end
23 Kragenwar-3044
 
24 Kragenwar-3044
    self.Stop=function()
25 Kragenwar-3044
        self.Enabled=false;
26 Kragenwar-3044
        self.count=0;
27 Kragenwar-3044
        self.seconds=0;
28 Kragenwar-3044
 
29 Kragenwar-3044
    end
30 Kragenwar-3044
 
31 Kragenwar-3044
    self.Close=function()
32 Kragenwar-3044
        --self=nil;
33 Kragenwar-3044
    end
34 Kragenwar-3044
 
35 Kragenwar-3044
    self.TimerElapsed=function(sender,args)
36 Kragenwar-3044
 
37 Kragenwar-3044
    end
38 Kragenwar-3044
 
39 Kragenwar-3044
    self.Update=function(sender,args)
40 Kragenwar-3044
        if(self.Enabled==true)then
41 Kragenwar-3044
 
42 Kragenwar-3044
            self.seconds = Turbine.Engine.GetGameTime() - self.initTime;
43 Kragenwar-3044
 
44 Kragenwar-3044
            if(self.seconds >= self.Interval)then
45 Kragenwar-3044
 
46 Kragenwar-3044
                self:TimerElapsed(self,nil);
47 Kragenwar-3044
                self.count = self.count+1
48 Kragenwar-3044
                if (self.AutoReset==false)then
49 Kragenwar-3044
                    self:Stop();
50 Kragenwar-3044
                end
51 Kragenwar-3044
                self.seconds=0;
52 Kragenwar-3044
                self.initTime=Turbine.Engine.GetGameTime();
53 Kragenwar-3044
            end
54 Kragenwar-3044
 
55 Kragenwar-3044
        end
56 Kragenwar-3044
 
57 Kragenwar-3044
    end
58 Kragenwar-3044
 
59 Kragenwar-3044
end
60 Kragenwar-3044
 
61 Kragenwar-3044
function Timer:SetInterval(value)
62 Kragenwar-3044
        self.Interval = value;
63 Kragenwar-3044
end

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


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