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); }
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); }
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); }