Exemple #1
0
 public void AddTimer(EventTimerInst timer)
 {
     if (timer.timeRemain >= 0)
     {
         Timers.Add(timer);
     }
 }
Exemple #2
0
 // Update is called once per frame
 void Update()
 {
     for (int index = 0; index < Timers.Count; ++index)
     {
         EventTimerInst timer = Timers[index];
         if (timer.Update(Time.deltaTime))
         {
             Timers.Remove(timer);
             --index;
         }
     }
 }
Exemple #3
0
 public override void Clear(EventTimerInst inst)
 {
     inst.pawn.OnHit       -= inst.Stop;
     inst.pawn.OnTransport -= inst.Stop;
 }
Exemple #4
0
 public override void Init(EventTimerInst inst)
 {
     base.Init(inst);
     inst.pawn.OnHit       += inst.Stop;
     inst.pawn.OnTransport += inst.Stop;
 }
Exemple #5
0
 public virtual void Clear(EventTimerInst inst)
 {
 }
Exemple #6
0
 public virtual void Init(EventTimerInst inst)
 {
     inst.timeRemain = DelayTime;
 }