示例#1
0
 public void OnCollisionResponse(ICollider otherCollider, CollisionDetection.CollisionSide collisionSide)
 {
     if (otherCollider is IPlayer)
     {
         blockCollisionHandler.OnCollisionResponse((IPlayer)otherCollider, collisionSide);
     }
     else if (otherCollider is IEnemy)
     {
         blockCollisionHandler.OnCollisionResponse((IEnemy)otherCollider, collisionSide);
     }
 }
示例#2
0
 public void OnCollisionResponse(ICollider otherCollider, CollisionDetection.CollisionSide collisionSide)
 {
     if (otherCollider is IPlayer)
     {
         blockCollisionHandler.OnCollisionResponse((IPlayer)otherCollider, collisionSide);
         if (((IPlayer)otherCollider).Inventory.HasLadder && (!((IPlayer)otherCollider).Inventory.LadderInUse || playerCrossing))
         {
             ladderTime = 0;
         }
     }
     else if (otherCollider is IEnemy)
     {
         blockCollisionHandler.OnCollisionResponse((IEnemy)otherCollider, collisionSide);
     }
 }