Exemple #1
0
 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);
 }
Exemple #2
0
        public PlayerReportDocument PlayerReport(int playerIndex, PlayerReportDocument playerReportDocument)
        {
            playerReportDocument.playerName = players[playerIndex].Name;
            playerReportDocument            = players[playerIndex].IslandReport(playerReportDocument);
            playerReportDocument            = players[playerIndex].CitizenGroupsReport(playerReportDocument);

            return(playerReportDocument);
        }
Exemple #3
0
        public PlayerReportDocument CitizenGroupsReport(PlayerReportDocument reportDocument)
        {
            reportDocument.totalRebelsToProduce = GroupsCategorysStatusReport();
            reportDocument.goldenGroupSign      = GoldenGroupsReport(ref reportDocument.goldenCount);
            reportDocument = GroupsCategorysCounterReport(reportDocument);

            return(reportDocument);
        }
Exemple #4
0
        public PlayerReportDocument FishingBaotReport(string playerName, PlayerReportDocument reportDocument)
        {
            GameManager.instance.UpdateGoldScore(playerName, 1, buyableObjects[playerName]["FishingBoat"].Count);

            reportDocument.AddGold(buyableObjects[playerName]["FishingBoat"].Count);

            return(reportDocument);
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
0
        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);
                    }
                }
            }
        }
Exemple #8
0
        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);
        }
Exemple #10
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);
        }
Exemple #11
0
 public PlayerReportDocument IslandReport(PlayerReportDocument reportDocument)
 {
     return(playerIsland.MakeAReport(Name, reportDocument));
 }
Exemple #12
0
 private PlayerReportDocument MakingPlayerReport(PlayerReportDocument playerReportDocument, int playerIndex)
 {
     return(GameManager.instance.PlayerReport(playerIndex, playerReportDocument));
 }