public void UnregisterHook(TimerHook hook) { if (timerHooks.Contains(hook)) { timerHooks.Remove(hook); } }
public void RegisterHook(TimerHook hook) { if (!timerHooks.Contains(hook)) { timerHooks.Add(hook); } }
private void StartRest() { if (restTime > 0) { resting = true; hook = new TimerHook(restTime, Timer); hook.TimerEvent += StopRest; } }
public override void Execute(GameObject go) { if (!rb) { GetRb(go); } beforeDash = new Vector2(rb.velocity.x, rb.velocity.y); if (D.isOnHold) { rb.velocity = new Vector2(DashSpeed, rb.velocity.y); } else { if (A.isOnHold) { rb.velocity = new Vector2(-DashSpeed, rb.velocity.y); } } hook = new TimerHook(DashDuration, Timer); hook.TimerEvent += StopDash; }