public void DiveIn(float top) { Dive = true; Top = top; ChangeToIdle(); MarioState.LockOrUnlock(true); Parameters.HasGravity = false; Parameters.SetVelocity(0, 1); AutomaticallyMoving = true; }
public void DiveInRight(float leftSide, float bottom) { DiveRight = true; Top = leftSide; ChangeToWalk(); MarioState.LockOrUnlock(true); Parameters.SetVelocity(1, 0); Parameters.HasGravity = false; if (Parameters.Position.Y >= bottom) { Parameters.SetPosition(Parameters.Position.X, bottom - 1); } }
private void DivingAndShooting() { if (Dive && (Parameters.Position.Y - GetHeightAndWidth.X >= Top)) { Dive = false; Sprint5Main.Game.Scene.ByPassMario(); Sprint5Main.Game.LevelControl.SceneFlash(false, false, 0); } else if (DiveRight && (Parameters.Position.X >= Top)) { DiveRight = false; Sprint5Main.Game.LevelControl.GoToNormalArea(); } if (Shoot && Parameters.Position.Y < Top) { Shoot = false; MarioState.LockOrUnlock(false); Parameters.HasGravity = true; } }
public void ChangeToWin() { CurrentSprite = FlagSprite; MarioState.LockOrUnlock(true); }