Exemplo n.º 1
0
 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 +
                                " %";
        }
Exemplo n.º 3
0
        public void SaveZoneParameters(MilleniumGoalsSet mg)
        {
            xmlData.SaveZoneParameters(profilesFolder + "\\" + currentProfileFolder, mg);

            //List<CommandCenterEventArgs> zonesParameters = xmlData.LoadZonesParameters(profilesFolder + "\\" + currentProfileFolder);
            //CommandCenter.SetZoneParameters(zonesParameters);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 8
0
 /// <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;
 }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
 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;
 }
Exemplo n.º 11
0
 public void SetParameters(MilleniumGoalsSet data)
 {
     parameters.SetBars(data);
     controlPanel.UpdateYear();
 }
Exemplo n.º 12
0
        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);
 }
Exemplo n.º 14
0
 public PopulationManager(Game game):base(game)
 {
     baseConsumptionPerPerson = new MilleniumGoalsSet(1f,1f,1f,1f,1f,1f);
     populationLevels = new List<float>(GameManager.MaximumTimeRange);
 }
Exemplo n.º 15
0
        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;
        }
Exemplo n.º 16
0
 public void SetParameters(MilleniumGoalsSet data)
 {
     parameters.SetBars(data);
     controlPanel.UpdateYear();
 }
Exemplo n.º 17
0
 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);
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 public void SetParameters(MilleniumGoalsSet data)
 {
     leftMenu.SetParameters(data);
 }
Exemplo n.º 20
0
        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);
        }