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(); } }
private static void HandleSuperStarCollision(IPlayer player, SuperStar superStar) { player.UseSuperStar(); superStar.BeCollected(); }