Beispiel #1
0
        public PlayerReportDocument HospitalReport(string playerName, PlayerReportDocument reportDocument)
        {
            GameManager.instance.UpdateCitizensScore(playerName, 0, buyableObjects[playerName]["Hospital"].Count);

            reportDocument.AddCitizens(3 * buyableObjects[playerName]["Hospital"].Count);

            return(reportDocument);
        }
Beispiel #2
0
        public PlayerReportDocument FactoryReport(string playerName, PlayerReportDocument reportDocument)
        {
            GameManager.instance.UpdateCitizensScore(playerName, 1, buyableObjects[playerName]["Factory"].Count);
            GameManager.instance.UpdateGoldScore(playerName, 0, buyableObjects[playerName]["Factory"].Count);

            reportDocument.AddCitizens(-1 * buyableObjects[playerName]["Factory"].Count);
            reportDocument.AddGold(4 * buyableObjects[playerName]["Factory"].Count);

            return(reportDocument);
        }
Beispiel #3
0
        private PlayerReportDocument GroupsCategorysCounterReport(PlayerReportDocument reportDocument)
        {
            int sumOfReleventCategory;
            //Key = CatgoryNames, Value = relevent
            Dictionary <string, bool> releventCategoryNames = new Dictionary <string, bool>();

            releventCategoryNames.Add("food", false);
            releventCategoryNames.Add("house", false);
            releventCategoryNames.Add("education", false);

            for (int i = 0; i < citizenGroups.Count; i++)
            {
                if (citizenGroups[i].NumOfCitizenInGroup == 500)
                {
                    //CategoryCounter
                    sumOfReleventCategory = citizenGroups[i].ReleventCategoryCounter(reportDocument.rabelSign, reportDocument.fortSign, ref releventCategoryNames);
                    reportDocument.AddCitizens(1 * sumOfReleventCategory);
                    reportDocument.AddPoins(8 * sumOfReleventCategory);
                    reportDocument.AddCitizens(2);

                    //EffectivenessCheck
                    reportDocument.AddGold(citizenGroups[i].EffectivenessCheck(sumOfReleventCategory, releventCategoryNames));
                    reportDocument.AddGold(15);

                    GameManager.instance.UpdateGroupsScore(GetIslandSide(), citizenGroups[i].OnwerOfFactory, releventCategoryNames);

                    //Reset
                    sumOfReleventCategory              = 0;
                    releventCategoryNames["food"]      = false;
                    releventCategoryNames["house"]     = false;
                    releventCategoryNames["education"] = false;
                }
            }

            return(reportDocument);
        }