예제 #1
0
파일: Game1.cs 프로젝트: ZMcGuckin/Mario
 public void DamageMario(IMario mario, IMarioState newState)
 {
     for (int i = 0; i < Marios.Count; i++)
     {
         if (mario == Marios[i])
         {
             Marios[i] = new TransitionMario(mario, mario.State, newState);
             new SoundEffects().PlayPowerDown();
         }
     }
 }
예제 #2
0
파일: Game1.cs 프로젝트: ZMcGuckin/Mario
 public void UpgradeMario(IMario mario, IMarioState newState)
 {
     for (int i = 0; i < Marios.Count; i++)
     {
         if (mario == Marios[i])
         {
             if (newState.SequenceOrder > this.Marios[i].State.SequenceOrder)
             {
                 Marios[i] = new TransitionMario(mario, mario.State, newState);
                 new SoundEffects().PlayPowerup();
             }
         }
     }
 }