Пример #1
0
 public void Respawn()
 {
     state            = new RightIdleSmallMS(this);
     physState        = new VVVVVVGroundState(this, 1);
     gravityDirection = 1;
     position         = Game1.GetInstance().level.checkpoint;
 }
Пример #2
0
 public Mario(Vector2 position)
 {
     state         = new RightIdleSmallMS(this);
     physState     = new GroundState(this);
     this.position = position;
     jumpFX        = SoundManager.jump.CreateInstance();
     factory       = new SpriteFactory();
 }
Пример #3
0
 public void Jump()
 {
     if (velocity.Y > minVelocity.Y && !isFalling)
     {
         physState   = new JumpingState(this);
         velocity.Y -= ValueHolder.jumpingVelocity;
         if (jumpFX.State == SoundState.Stopped)
         {
             jumpFX.Play();
         }
     }
     state.Up();
 }