예제 #1
0
 public void DiveIn(float top)
 {
     Dive = true;
     Top  = top;
     ChangeToIdle();
     MarioState.LockOrUnlock(true);
     Parameters.HasGravity = false;
     Parameters.SetVelocity(0, 1);
     AutomaticallyMoving = true;
 }
예제 #2
0
 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);
     }
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
 public void ChangeToWin()
 {
     CurrentSprite = FlagSprite;
     MarioState.LockOrUnlock(true);
 }