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); } }
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); } }