Пример #1
0
 public void UnregisterHook(TimerHook hook)
 {
     if (timerHooks.Contains(hook))
     {
         timerHooks.Remove(hook);
     }
 }
Пример #2
0
 public void RegisterHook(TimerHook hook)
 {
     if (!timerHooks.Contains(hook))
     {
         timerHooks.Add(hook);
     }
 }
Пример #3
0
 private void StartRest()
 {
     if (restTime > 0)
     {
         resting          = true;
         hook             = new TimerHook(restTime, Timer);
         hook.TimerEvent += StopRest;
     }
 }
Пример #4
0
    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;
    }