private void PlayerResultsExecution(PlayerReportDocument playerReportDocument, int playerIndex) { GameManager.instance.UpdateGameTotal(playerIndex, 1); GameManager.instance.UpdatePlayer(playerReportDocument.PointsEarnThisRound, CheckAddCitizensEarn(playerReportDocument.CitizensEarnThisRound), playerReportDocument.GoldEarnThisRound, playerReportDocument.playerName); GameManager.instance.SortOwnershipOfFactorys(playerReportDocument.playerName); GameManager.instance.UpdateGameTotal(playerIndex, 2); }
public PlayerReportDocument PlayerReport(int playerIndex, PlayerReportDocument playerReportDocument) { playerReportDocument.playerName = players[playerIndex].Name; playerReportDocument = players[playerIndex].IslandReport(playerReportDocument); playerReportDocument = players[playerIndex].CitizenGroupsReport(playerReportDocument); return(playerReportDocument); }
public PlayerReportDocument CitizenGroupsReport(PlayerReportDocument reportDocument) { reportDocument.totalRebelsToProduce = GroupsCategorysStatusReport(); reportDocument.goldenGroupSign = GoldenGroupsReport(ref reportDocument.goldenCount); reportDocument = GroupsCategorysCounterReport(reportDocument); return(reportDocument); }
public PlayerReportDocument FishingBaotReport(string playerName, PlayerReportDocument reportDocument) { GameManager.instance.UpdateGoldScore(playerName, 1, buyableObjects[playerName]["FishingBoat"].Count); reportDocument.AddGold(buyableObjects[playerName]["FishingBoat"].Count); return(reportDocument); }
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 void NewRabels(PlayerReportDocument playerReportDocument, int playerIndex) { Transform placement = transform; //To check the conditions for the production of rebels if (!playerReportDocument.fortSign && !playerReportDocument.goldenGroupSign) { //How much rebels need to be produce for (int i = 0; i < playerReportDocument.totalRebelsToProduce; i++) { if (IsPossibleToProduceRabels(playerReportDocument.rabelCount, playerReportDocument.goldenCount) && GameManager.instance.CheckRabelCondition(playerIndex, ref placement)) { BuyableFactory.instance.InstantiateRabel(playerReportDocument.playerName, placement); } } } }
public PlayerReportDocument FortReport(string playerName, PlayerReportDocument reportDocument) { if (IsThereActiveFort(playerName)) { reportDocument.fortSign = true; SetBuyablesDestoryFlag(playerName, "Factory", false); SetBuyablesDestoryFlag(playerName, "AcreOfCrops", false); SetBuyablesDestoryFlag(playerName, "School", false); SetBuyablesDestoryFlag(playerName, "Hospital", false); SetBuyablesDestoryFlag(playerName, "HousingProject", false); SetBuyablesDestoryFlag(playerName, "PTBoat", false); SetBuyablesDestoryFlag(playerName, "FishingBoat", false); SetBuyablesDestoryFlag(playerName, "RebelSoldiers", true); } return(reportDocument); }
public PlayerReportDocument MakeAReport(string playerName, PlayerReportDocument reportDocument) { if (buyableObjectManager.RabelReport(playerName, ref reportDocument.rabelCount)) { reportDocument.rabelSign = true; reportDocument = buyableObjectManager.FortReport(playerName, reportDocument); } else { reportDocument.fortSign = buyableObjectManager.IsThereActiveFort(playerName); } reportDocument = buyableObjectManager.HospitalReport(playerName, reportDocument); reportDocument = buyableObjectManager.FactoryReport(playerName, reportDocument); reportDocument = buyableObjectManager.FishingBaotReport(playerName, reportDocument); buyableObjectManager.AcreOfCropsReport(playerName); 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); }
public PlayerReportDocument IslandReport(PlayerReportDocument reportDocument) { return(playerIsland.MakeAReport(Name, reportDocument)); }
private PlayerReportDocument MakingPlayerReport(PlayerReportDocument playerReportDocument, int playerIndex) { return(GameManager.instance.PlayerReport(playerIndex, playerReportDocument)); }