public void EnteredTile(IPlayer player) { if (!Visited) { Visited = true; } if (Cleared) { Console.WriteLine($"You have already cleared this {GetType().Name}"); Console.WriteLine("Nothing left to do here, so you make camp for the day."); return; } Console.WriteLine($"You entered a {GetType().Name}"); Action victory = () => _victory = true; Action defeat = () => _victory = false; foreach (var enemy in _enemies) { _battleManager.Battle(player, enemy, victory, defeat); Console.Clear(); if (!_victory) { return; } } player.ResetHealthMana(); Cleared = true; Console.WriteLine("Congrats. You cleared the dungeon.\r\nPress enter to continue..."); Console.ReadLine(); Console.Clear(); }
public void EnteredTile(IPlayer player) { if (!Visited) { Visited = true; } Console.WriteLine($"You entered a {GetType().Name}"); var Victory = false; Action victory = () => Victory = true; Action defeat = () => Victory = false; _battleManager.Battle(player, _enemy, victory, defeat); if (Victory) { player.ResetHealthMana(); } StaticHelperClass.PrintException(null, 3); }