Exemplo n.º 1
0
        protected override void OnCollisionWith <T> (T component)
        {
            Pushable pushable = component as Pushable;

            if (pushable != null)
            {
                OnCollisionWithPushable(pushable);
            }
        }
Exemplo n.º 2
0
        protected override void OnCollisionWith <T> (T component)
        {
            Pushable pushable = component as Pushable;

            if (pushable)
            {
                pushable.Push(Direction);
            }
        }
Exemplo n.º 3
0
 private void OnCollisionWithPushable(Pushable pushable)
 {
     if (!Pushing)
     {
         BraceForPush();
     }
     else
     {
         Push(pushable);
     }
 }
Exemplo n.º 4
0
 public void Push(Pushable pushable)
 {
     pushable.Push(Direction);
     Idle();
 }