// 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); } }
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); }
public GlobalRegionInfo GetGlobalRegionInfo(string i_RegionName) { GlobalRegionInfo globalRegionInfo = null; foreach (GlobalRegionInfo globalRegion in m_GlobalRegionInfos) { if (i_RegionName == globalRegion.NameRegion) { globalRegionInfo = globalRegion; } } return(globalRegionInfo); }
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); }