Exemplo n.º 1
0
        public static void HandleSuperStarCollision(IGameObject block, SuperStar superStar, CollisionSide side)
        {
            Physics.GeneralPhysics.RepelObject(block, superStar, side);

            if (IsHorizontalCollision(side))
            {
                ChangeDirection(superStar, side);
            }

            if (side == CollisionSide.Top)
            {
                superStar.Jump();
            }
        }
Exemplo n.º 2
0
 private static void HandleSuperStarCollision(IPlayer player, SuperStar superStar)
 {
     player.UseSuperStar();
     superStar.BeCollected();
 }