Пример #1
0
 // Start is called before the first frame update
 void Start()
 {
     m_GlobalRegionInfos.Clear();
     foreach (RegionData globalRegion in m_GlobalRegions)
     {
         GlobalRegionInfo globalRegionInfo = new GlobalRegionInfo();
         globalRegionInfo.NameRegion = globalRegion.m_NameRegion;
         globalRegionInfo.Population = globalRegion.m_Population;
         m_GlobalRegionInfos.Add(globalRegionInfo);
     }
 }
Пример #2
0
    public void RemoveGlobalRegionPopulation(string i_RegionName, int i_PopulationRemoved)
    {
        GlobalRegionInfo globalRegionInfo = GetGlobalRegionInfo(i_RegionName);

        globalRegionInfo.Population -= i_PopulationRemoved;
        if (globalRegionInfo.Population < 0)
        {
            i_PopulationRemoved        += (int)globalRegionInfo.Population;
            globalRegionInfo.Population = 0;
        }
        m_ScoreController.AddCasualtiesToScore(i_PopulationRemoved);
    }
Пример #3
0
    public GlobalRegionInfo GetGlobalRegionInfo(string i_RegionName)
    {
        GlobalRegionInfo globalRegionInfo = null;

        foreach (GlobalRegionInfo globalRegion in m_GlobalRegionInfos)
        {
            if (i_RegionName == globalRegion.NameRegion)
            {
                globalRegionInfo = globalRegion;
            }
        }

        return(globalRegionInfo);
    }
Пример #4
0
    public void UpdateRegion(GlobalRegion i_GlobalRegion, bool i_IsOut)
    {
        if (i_GlobalRegion == null || i_GlobalRegion.Ocean)
        {
            animatorPanel.SetBool("Out", true);
            return;
        }
        GlobalRegionInfo regionInfo = GameManager.Instance.GetGlobalRegionInfo(i_GlobalRegion.NameRegion);

        m_NameRegion.text = regionInfo.NameRegion;
        //m_Population.text = i_GlobalRegion.Population.ToString("# #");
        m_Population.text = string.Format("{0:#,0}", regionInfo.Population);

        animatorPanel.SetBool("Out", i_IsOut);
    }