Esempio n. 1
0
 public override void Update(float elapsed)
 {
     CurrentActionState.Update(elapsed);
     CurrentPowerState.Update(elapsed);
     Mario.Update(elapsed);
     Sprite.Position = Mario.Position;
     base.Update(elapsed);
 }
Esempio n. 2
0
        //call this after the constructor or with reset, nowhere else
        public void Begin()
        {
            currentActionState  = actionStates[MarioAction.Idle];
            PreviousActionState = currentActionState;

            currentPowerupState  = powerupStates[MarioPowerup.Normal];
            PreviousPowerupState = currentPowerupState;

            CurrentPowerupState.Enter();
            CurrentActionState.Enter();

            TransitionInvincible();
        }
Esempio n. 3
0
 //call this before begin, nowhere else
 public void Reset()
 {
     CurrentPowerupState.Leave();
     CurrentActionState.Leave();
 }
Esempio n. 4
0
 public void HopTransition()
 {
     CurrentActionState.HopTransition();
 }
Esempio n. 5
0
 public void DeathActionTransition()
 {
     CurrentActionState.DeathActionTransition();
 }
Esempio n. 6
0
 public void DownTransition()
 {
     CurrentActionState.DownTransition();
 }
Esempio n. 7
0
 public void UpTransition()
 {
     CurrentActionState.UpTransition();
 }
Esempio n. 8
0
 public void LeftTransition()
 {
     CurrentActionState.LeftTransition();
 }
Esempio n. 9
0
 public void RightTransition()
 {
     CurrentActionState.RightTransition();
 }