public Research(MilleniumGoalsSet bonus, int price, ConstructionType type) { done = false; this.bonus = bonus; cost = price; researchType = type; }
public void Refresh(ConstructionType mg) { startYear.Text = GameManager.StartingTravelYear.ToString(); endYear.Text = GameManager.EndTravelYear.ToString(); for (int year = GameManager.StartingTravelYear; year < GameManager.EndTravelYear; year++) { MilleniumGoalsSet production = GameManager.GetConsumptionCoverage(year); bars[year - GameManager.StartingTravelYear].Percent = (int)(production.GetValue(mg) * 100); } Clear(); int prod = (int)(GameManager.GetConsumptionCoverage(GameManager.CurrentYear).GetValue(mg) * 100); if (prod > 100) { prod = 100; } if (prod < 0) { prod = 0; } bars[GameManager.CurrentYear - GameManager.StartingTravelYear].Tint = Color.Red; bars[GameManager.CurrentYear - GameManager.StartingTravelYear].Percent = 100; selectedYear.Text = mg + " Coverage in " + GameManager.CurrentYear + ": " + +prod + " %"; }
public void SaveZoneParameters(MilleniumGoalsSet mg) { xmlData.SaveZoneParameters(profilesFolder + "\\" + currentProfileFolder, mg); //List<CommandCenterEventArgs> zonesParameters = xmlData.LoadZonesParameters(profilesFolder + "\\" + currentProfileFolder); //CommandCenter.SetZoneParameters(zonesParameters); }
public void SetAlerts(MilleniumGoalsSet mg) { string text = "ALERT\n\n"; if (mg.Economy * 100 < 30) { text += "Economy is at a low level!\n"; } if (mg.Education * 100 < 30) { text += "Education is at a low level!\n"; } if (mg.Energy * 100 < 30) { text += "Energy is at a low level!\n"; } if (mg.Environment * 100 < 30) { text += "Environment is at a low level!\n"; } if (mg.Health * 100 < 30) { text += "Health is at a low level!\n"; } if (mg.Food * 100 < 30) { text += "Food is at a low level!\n"; } GUI.SetAlertPanel(text); }
public void SetBars(MilleniumGoalsSet data) { environment.Percent = (int)(data.Environment * 100); economy.Percent = (int)(data.Economy * 100); education.Percent = (int)(data.Education * 100); power.Percent = (int)(data.Energy * 100); health.Percent = (int)(data.Health * 100); food.Percent = (int)(data.Food * 100); }
public void SaveGameAndZone(object sender, CommandCenterEventArgs args, List<Slot> _slots, MilleniumGoalsSet mg, List<Research> research) { DisplayManager.CameraFreeze(); DisplayManager.ShowPreloaderTimerMode(IOOperation.SavingGame); ProfileManager.SaveGame(args); ProfileManager.SaveHistory(_slots); ProfileManager.SaveZoneParameters(mg); ProfileManager.SaveZoneResearch(research); }
public void SetBars(MilleniumGoalsSet data) { environment.Percent = (int)(data.Environment * 100); economy.Percent = (int)(data.Economy * 100); education.Percent = (int)(data.Education * 100); power.Percent = (int)(data.Energy * 100); health.Percent = (int)(data.Health * 100); food.Percent = (int)(data.Food * 100); }
/// <summary> /// Building production modifier. Is determined by research. /// </summary> /// <param name="year"></param> /// <returns></returns> public MilleniumGoalsSet Production(int year) { MilleniumGoalsSet p = new MilleniumGoalsSet(1, 1, 1, 1, 1, 1); foreach (Research r in GameManager.ResearchList) { if (r.Completed && r.YearCompleted <= year) { p += r.Bonus; } } return p; }
public void SaveZoneParameters(string profilePath, MilleniumGoalsSet mg) { zoneEventArgs = new List <CommandCenterEventArgs>(); xmlSaver = new XmlDocument(); XmlNode nodeZone; XmlNode node; XmlNode root = xmlSaver.CreateElement("root"); xmlSaver.AppendChild(root); for (int i = 0; i < 3; i++) { nodeZone = xmlSaver.CreateElement("Zone" + i.ToString()); root.AppendChild(nodeZone); node = xmlSaver.CreateElement("Energy_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Energy.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Education_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Education.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Economy_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Economy.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Environment_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Environment.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Health_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Health.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Food_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Food.ToString())); nodeZone.AppendChild(node); } xmlSaver.Save(profilePath + "\\" + ZonesFile); }
public MilleniumGoalsSet GetConsumptionCoverage(int year) { MilleniumGoalsSet production = GetBuildingProduction(year); MilleniumGoalsSet consumption = baseConsumptionPerPerson * GameManager.Modifier.Consumption(year) * (GetPopulation(year) + Overpopulation(year)); MilleniumGoalsSet coverage = new MilleniumGoalsSet(); coverage.Economy = production.Economy / consumption.Economy; coverage.Education = production.Education / consumption.Education; coverage.Energy = production.Energy / consumption.Energy; if (consumption.Environment == 0) { coverage.Environment = 1; } else { coverage.Environment = production.Environment / consumption.Environment; } coverage.Food = production.Food / consumption.Food; coverage.Health = production.Health / consumption.Health; return coverage; }
public void SetParameters(MilleniumGoalsSet data) { parameters.SetBars(data); controlPanel.UpdateYear(); }
public void SaveZoneParameters(MilleniumGoalsSet mg) { xmlData.SaveZoneParameters(profilesFolder + "\\" + currentProfileFolder, mg); //List<CommandCenterEventArgs> zonesParameters = xmlData.LoadZonesParameters(profilesFolder + "\\" + currentProfileFolder); //CommandCenter.SetZoneParameters(zonesParameters); }
public void SetParameters(MilleniumGoalsSet data) { leftMenu.SetParameters(data); }
public PopulationManager(Game game):base(game) { baseConsumptionPerPerson = new MilleniumGoalsSet(1f,1f,1f,1f,1f,1f); populationLevels = new List<float>(GameManager.MaximumTimeRange); }
public MilleniumGoalsSet GetBuildingProduction(int year) { MilleniumGoalsSet total = new MilleniumGoalsSet(); foreach (Reservation res in GameMap.GetReservationsForYear(year)) { int yearNew = 0; if (res.StartingYear < (int)HistoricalPeriod.HP2_FirstYear) { if (res.UpgradeYear >= (int)HistoricalPeriod.HP2_FirstYear) { if (GameManager.CurrentYear < res.UpgradeYear) yearNew = (int)HistoricalPeriod.HP1_FirstYear; else yearNew = (int)HistoricalPeriod.HP2_FirstYear; } else yearNew = (int)HistoricalPeriod.HP1_FirstYear; } else yearNew = (int)HistoricalPeriod.HP2_FirstYear; if (res.Status(year) == ConstructionStatus.InProduction) { total += GameManager.BuildingBonuses.BuildingMilleniumGoalSet(res.ConstructionName, yearNew) * GameManager.Modifier.Production(year); } } total += GameMap.MapProduction; return total; }
public void SetParameters(MilleniumGoalsSet data) { parameters.SetBars(data); controlPanel.UpdateYear(); }
public void SetAlerts(MilleniumGoalsSet mg) { string text = "ALERT\n\n"; if (mg.Economy * 100 < 30) text += "Economy is at a low level!\n"; if (mg.Education * 100 < 30) text += "Education is at a low level!\n"; if (mg.Energy * 100 < 30) text += "Energy is at a low level!\n"; if (mg.Environment * 100 < 30) text += "Environment is at a low level!\n"; if (mg.Health * 100 < 30) text += "Health is at a low level!\n"; if (mg.Food * 100 < 30) text += "Food is at a low level!\n"; GUI.SetAlertPanel(text); }
public void SaveGameAndZone(object sender, CommandCenterEventArgs args, List <Slot> _slots, MilleniumGoalsSet mg, List <Research> research) { DisplayManager.CameraFreeze(); DisplayManager.ShowPreloaderTimerMode(IOOperation.SavingGame); ProfileManager.SaveGame(args); ProfileManager.SaveHistory(_slots); ProfileManager.SaveZoneParameters(mg); ProfileManager.SaveZoneResearch(research); }
public void SetParameters(MilleniumGoalsSet data) { leftMenu.SetParameters(data); }
public void SaveZoneParameters(string profilePath, MilleniumGoalsSet mg) { zoneEventArgs = new List<CommandCenterEventArgs>(); xmlSaver = new XmlDocument(); XmlNode nodeZone; XmlNode node; XmlNode root = xmlSaver.CreateElement("root"); xmlSaver.AppendChild(root); for (int i = 0; i < 3; i++) { nodeZone = xmlSaver.CreateElement("Zone"+i.ToString()); root.AppendChild(nodeZone); node = xmlSaver.CreateElement("Energy_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Energy.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Education_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Education.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Economy_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Economy.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Environment_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Environment.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Health_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Health.ToString())); nodeZone.AppendChild(node); node = xmlSaver.CreateElement("Food_Quantum"); node.AppendChild(xmlSaver.CreateTextNode(mg.Food.ToString())); nodeZone.AppendChild(node); } xmlSaver.Save(profilePath + "\\" + ZonesFile); }