Exemplo n.º 1
0
        FoodBalanceType FoodBalanceStatus()
        {
            FoodBalanceType type = FoodBalanceType.NORMAL;

            if (IsNormal())
            {
                type = FoodBalanceType.NORMAL;
            }
            else if (IsOverPopulationBaseValue())
            {
                type = FoodBalanceType.P_HIGHER_THAN_BV;

                if (CheckFoodDiffToPercent(25))
                {
                    type
                        = FoodBalanceType.P_HIGHER_THAN_BV__AND__WHEN_DIFF_F_IS_0_TO_25_P;
                }
                else if (CheckFoodDiffToPercent(50))
                {
                    type
                        = FoodBalanceType.P_HIGHER_THAN_BV__AND__WHEN_DIFF_F_IS_26_TO_50_P;
                }
                else if (CheckFoodDiffToPercent(75))
                {
                    type
                        = FoodBalanceType.P_HIGHER_THAN_BV__AND__WHEN_DIFF_F_IS_51_TO_75_P;
                }
                else if (CheckFoodDiffToPercent(100))
                {
                    type
                        = FoodBalanceType.P_HIGHER_THAN_BV__AND__WHEN_DIFF_F_IS_76_TO_100_P;
                }
            }
            return(type);
        }
Exemplo n.º 2
0
        public void FoodBalance()
        {
            population_Val     = res.GetResourceTable.populationTable.Now; // 인구 수
            population_baseVal = res.GetResourceTable.populationTable.Max; // 인구 수
            foodCnt            = res.GetResourceTable.foodTable.Now;       // 식량 개수
            MaxFoodCnt         = res.GetResourceTable.foodTable.Max;       // 최대 식량 개수



            foodBalanceType = FoodBalanceStatus();
            int result = (int)CalculateFoodBalance(population_baseVal);

            res.ApplyFood(result);
        }