Ejemplo n.º 1
0
    /// <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);
        }
    }
Ejemplo n.º 2
0
 /// <summary>
 /// Отмечает город выбранным.
 /// </summary>
 /// <param name="city">Выбранный город.</param>
 public static void SelectCity(City city)
 {
     selectedCity = city;
     // Выводим информацию о городе.
     CityInfoPanelLogic.UpdateCityInfo(selectedCity);
 }