[/] [branches/] [3.10/] [KragenBars/] [Timer.lua] - Blame information for rev 19
Go to most recent revision |
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 "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 08:44 PM.