void OnMushroomListVsSolidCollisionCollisionOccurredTunnel(Entities.Mushroom first, FlatRedBall.TileCollisions.TileShapeCollection second) { if (this.MushroomListVsSolidCollisionCollisionOccurred != null) { MushroomListVsSolidCollisionCollisionOccurred(first, second); } }
void OnMushroomListVsSolidCollisionCollisionOccurred(Entities.Mushroom first, FlatRedBall.TileCollisions.TileShapeCollection second) { var collisionReposition = first.AxisAlignedRectangleInstance.LastMoveCollisionReposition; var hasCollidedWithWall = collisionReposition.X != 0; if (hasCollidedWithWall) { var isWallToTheRight = collisionReposition.X < 0; if (isWallToTheRight && first.horin == 1) { first.horin = -1; //LEFT } else if (!isWallToTheRight && first.horin == -1) { first.horin = 1; //RIGHT } } }
void OnMarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred(Super_Marios_Bros.Entities.Mario first, Entities.Mushroom second) { second.Destroy(); PassonClass.Score += 100; PassonClass.mariobig = true; }
void OnMarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurredTunnel(Super_Marios_Bros.Entities.Mario first, Entities.Mushroom second) { if (this.MarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred != null) { MarioInstanceAxisAlignedRectangleInstanceVsMushroomListAxisAlignedRectangleInstanceCollisionOccurred(first, second); } }