コード例 #1
0
ファイル: GameLoader.cs プロジェクト: brooshe/Roguelike
 public void AddTimer(EventTimerInst timer)
 {
     if (timer.timeRemain >= 0)
     {
         Timers.Add(timer);
     }
 }
コード例 #2
0
ファイル: GameLoader.cs プロジェクト: brooshe/Roguelike
 // 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;
         }
     }
 }
コード例 #3
0
 public override void Clear(EventTimerInst inst)
 {
     inst.pawn.OnHit       -= inst.Stop;
     inst.pawn.OnTransport -= inst.Stop;
 }
コード例 #4
0
 public override void Init(EventTimerInst inst)
 {
     base.Init(inst);
     inst.pawn.OnHit       += inst.Stop;
     inst.pawn.OnTransport += inst.Stop;
 }
コード例 #5
0
 public virtual void Clear(EventTimerInst inst)
 {
 }
コード例 #6
0
 public virtual void Init(EventTimerInst inst)
 {
     inst.timeRemain = DelayTime;
 }