public void UnSubscribe() { for (int i = 0; i < FirstArmy.Count(); i++) { FirstArmy[i].EventHandler -= PlayMusic; } for (int i = 0; i < SecondArmy.Count(); i++) { SecondArmy[i].EventHandler -= PlayMusic; } }
public void Step() { if (GameOver) { StepInfo = "\n\n\t\t\t------ИГРА ОКОНЧЕНА!!! Создайте новые армии!------"; return; } else { StepInfo = "\n\n\t\t\t|---|---БИТВА---|---|\n"; Fight(FirstArmy, SecondArmy); Fight(SecondArmy, FirstArmy); DoSpecialAction(FirstArmy, SecondArmy); DoSpecialAction(SecondArmy, FirstArmy); if (FirstArmy.Count() == 0 || SecondArmy.Count() == 0) { GameOver = true; } } }
private bool EndGame() { if (GameOver) { return(true); } if (FirstArmy.IsEmpty() || SecondArmy.IsEmpty()) { GameOver = true; StepInfo += "\n\n\t\t\t------ИГРА ОКОНЧЕНА------\n\n"; if (FirstArmy.IsEmpty()) { StepInfo += $"ПОБЕДИЛА вторая армия {SecondArmy.ArmyName}! \n"; } else { StepInfo += $"ПОБЕДИЛА первая армия {FirstArmy.ArmyName}! \n"; } return(true); } return(false); }
public bool IsGameFinished() { if (EndOfGame) { return(true); } if (FirstArmy.IsEmpty() || SecondArmy.IsEmpty()) { EndOfGame = true; MoveInfo += "\n\n\t******** Game over. "; if (FirstArmy.IsEmpty()) { MoveInfo += "The second army won. ********\n"; } else { MoveInfo += "The first army won. ********\n"; } return(true); } return(false); }