/// <summary> /// Вызывается при нажатии пользователем на кнопку окончания хода endTurnButton. Обрабатывает процесс окончания хода /// </summary> public void OnEndTurnButtonClick() { // Наращивается счетчик текущего хода IncreaseCurrentTurnCounter(); Player.UpdatePlayerData(); // После окончания хода у всех юнитов восстанавливаются очки действий(action points) RestorePlayerUnitsAP(Player.listOfUnits); // Если какой-то юнит оставлся активным на момент окончания хода, обновим о нем информацию. if (UnitInfoPanelLogic.unitInfoPanel.activeSelf) { UnitInfoPanelLogic.UpdateUnitInfo(Player.selectedUnit); Player.selectedUnit.SetTilesForMoving(); Player.selectedUnit.ShowTilesForMoving(); } StatusBarLogic.UpdateStatusBar(); foreach (City city in Player.listOfCities) { city.GenerateProduction(); } if (Player.selectedCity != null) { CityInfoPanelLogic.UpdateCityInfo(Player.selectedCity); } }
/// <summary> /// Отмечает город выбранным. /// </summary> /// <param name="city">Выбранный город.</param> public static void SelectCity(City city) { selectedCity = city; // Выводим информацию о городе. CityInfoPanelLogic.UpdateCityInfo(selectedCity); }