示例#1
0
        public static string GetInsert(NodeState.FieldTypeEnum fieldType)
        {
            switch (fieldType)
            {
            case NodeState.FieldTypeEnum.Apple:
                return("appel");

            case NodeState.FieldTypeEnum.Blackberries:
                return("braam");

            case NodeState.FieldTypeEnum.Carrot:
                return("wortel");

            case NodeState.FieldTypeEnum.Corn:
                return("mais");

            case NodeState.FieldTypeEnum.Grapes:
                return("druif");

            case NodeState.FieldTypeEnum.Tomato:
                return("tomaat");
            }

            return("");
        }
示例#2
0
 public float GetPercentage(NodeState.FieldTypeEnum fieldTypeEnum)
 {
     if (_percentageValues.ContainsKey(fieldTypeEnum))
     {
         return(_percentageValues[fieldTypeEnum]);
     }
     return(0);
 }
示例#3
0
 public float [] GetIncomeExpenseAndPercentage(NodeState.FieldTypeEnum fieldType)
 {
     float [] tempFloat = new float[3];
     tempFloat[0] = GetMoneyValue(fieldType);
     tempFloat[1] = GetExpense(fieldType);
     tempFloat[2] = GetPercentage(fieldType);
     return(tempFloat);
 }
示例#4
0
 public SaveNodes(int listIndex, NodeState.CurrentStateEnum currentState,
                  NodeState.FieldTypeEnum fieldType, bool emptyCultivationField)
 {
     ListIndex             = listIndex;
     FieldType             = fieldType;
     EmptyCultivationField = emptyCultivationField;
     CurrentState          = currentState;
 }
示例#5
0
        public float GetMoneyValue(NodeState.FieldTypeEnum fieldTypeEnum)
        {
            float tempIncome = 0;

            for (int i = 0; i < _moneyValues[fieldTypeEnum].Count; i++)
            {
                tempIncome += _moneyValues[fieldTypeEnum][i].Income;
            }
            return(tempIncome);
        }
示例#6
0
 public void AddHappinessValue(NodeState.FieldTypeEnum fieldType, int value)
 {
     if (!_happinessValues.ContainsKey(fieldType))
     {
         _happinessValues.Add(fieldType, value);
     }
     else
     {
         _happinessValues[fieldType] += value;
     }
 }
示例#7
0
        public float GetExpense(NodeState.FieldTypeEnum fieldTypeEnum)
        {
            float tempExpense = 0;

            for (int i = 0; i < _moneyValues[fieldTypeEnum].Count; i++)
            {
                tempExpense += _moneyValues[fieldTypeEnum][i].Expense;
            }

            return(tempExpense);
        }
示例#8
0
 //TODO make it so that it will add and remove
 public void SetPercentage(NodeState.FieldTypeEnum fieldTypeEnum, float percentage)
 {
     if (!_percentageValues.ContainsKey(fieldTypeEnum))
     {
         _percentageValues.Add(fieldTypeEnum, percentage);
     }
     else
     {
         _percentageValues[fieldTypeEnum] += percentage;
     }
 }
示例#9
0
        public void AddEnviromentValue(NodeState.FieldTypeEnum fieldType, int value)
        {
            if (!_enviromentalValues.ContainsKey(fieldType))
            {
                _enviromentalValues.Add(fieldType, value);
            }
            else
            {
                _enviromentalValues[fieldType] += value;
            }

            CheckEnviromentValue();
        }
示例#10
0
        public int GetCultivationByFieldType(NodeState.FieldTypeEnum fieldType)
        {
            int listCount = 0;

            for (int i = 0; i < _nodeBehavioursGrid.GetLength(0); i++)
            {
                for (int j = 0; j < _nodeBehavioursGrid.GetLength(1); j++)
                {
                    if (_nodeBehavioursGrid[i, j].GetComponent <NodeState>().FieldType == fieldType)
                    {
                        listCount++;
                    }
                }
            }

            return(listCount);
        }
示例#11
0
 public Building
 (
     string name,
     int sustainability,
     int moneyTick,
     float expenseTick,
     int upgradeRank,
     int buildingPrice,
     NodeState.CurrentStateEnum cultivationType,
     NodeState.FieldTypeEnum fieldType,
     int upgradeValue,
     int spriteIndex,
     int sidePanelSpriteIndex,
     int enviromentalValue,
     int happiness,
     int sizeRank,
     bool upgrade,
     int upgradeDuration,
     int monthCount
 )
     : base
     (
         name,
         sustainability,
         moneyTick,
         expenseTick,
         upgradeRank,
         buildingPrice,
         cultivationType,
         fieldType,
         upgradeValue,
         spriteIndex,
         sidePanelSpriteIndex,
         enviromentalValue,
         happiness,
         sizeRank,
         upgrade,
         upgradeDuration,
         monthCount
     )
 {
 }
示例#12
0
 public SaveNodes
 (
     int listIndex,
     NodeState.CurrentStateEnum currentState,
     NodeState.FieldTypeEnum fieldType,
     bool emptyCultivationField,
     Cultivation myCultivation,
     bool fenceLeft,
     bool fenceLeftOwner,
     bool fenceRight,
     bool fenceRightOwner,
     bool fenceUp,
     bool fenceUpOwner,
     bool fenceDown,
     bool fenceDownOwner,
     int sizeRankLeft,
     int sizeRankRight,
     int sizeRankUp,
     int sizeRankDown,
     Cultivation mySavedCultivation
 )
 {
     ListIndex             = listIndex;
     CurrentState          = currentState;
     FieldType             = fieldType;
     EmptyCultivationField = emptyCultivationField;
     MyCultivation         = myCultivation;
     FenceLeft             = fenceLeft;
     FenceLeftOwner        = fenceLeftOwner;
     FenceRight            = fenceRight;
     FenceRightOwner       = fenceRightOwner;
     FenceUp            = fenceUp;
     FenceUpOwner       = fenceUpOwner;
     FenceDown          = fenceDown;
     FenceDownOwner     = fenceDownOwner;
     SizeRankLeft       = sizeRankLeft;
     SizeRankRight      = sizeRankRight;
     SizeRankUp         = sizeRankUp;
     SizeRankDown       = sizeRankDown;
     MySavedCultivation = mySavedCultivation;
 }
示例#13
0
 protected Cultivation
 (
     string name,
     int upgradePrefabIndex,
     int moneyTick,
     float expenseTick,
     int monthsToGrow,
     int buildPrice,
     NodeState.CurrentStateEnum currentState,
     NodeState.FieldTypeEnum currentFieldType,
     int upgradeValue,
     int spriteIndex,
     int sidePanelSpriteIndex,
     int enviromentValue,
     int happiness,
     int sizeRank,
     bool upgrade,
     int upgradeDuration,
     int monthCount
 )
 {
     Name                 = name;
     MoneyTick            = moneyTick;
     ExpenseTick          = expenseTick;
     MyCultivationState   = currentState;
     BuildPrice           = buildPrice;
     UpgradeValue         = upgradeValue;
     SpriteIndex          = spriteIndex;
     SidePanelSpriteIndex = sidePanelSpriteIndex;
     EnviromentValue      = enviromentValue;
     Happiness            = happiness;
     MonthsToGrow         = monthsToGrow;
     SizeRank             = sizeRank;
     Upgrade              = upgrade;
     UpgradeDuration      = upgradeDuration;
     UpgradePrefabIndex   = upgradePrefabIndex;
     FieldType            = currentFieldType;
     MonthCount           = monthCount;
 }
示例#14
0
        public static string GetName(NodeState.FieldTypeEnum fieldType)
        {
            string name = "";

            switch (fieldType)
            {
            case NodeState.FieldTypeEnum.Corn:
                name = "Maïs";
                break;

            case NodeState.FieldTypeEnum.Carrot:
                name = "Wortel";
                break;

            case NodeState.FieldTypeEnum.Nothing:
                name = "Null";
                break;

            case NodeState.FieldTypeEnum.Apple:
                name = "Appel";
                break;

            case NodeState.FieldTypeEnum.Blackberries:
                name = "Bramen";
                break;

            case NodeState.FieldTypeEnum.Tomato:
                name = "Tomaten";
                break;

            case NodeState.FieldTypeEnum.Grapes:
                name = "Druiven";
                break;
            }

            return(name);
        }
示例#15
0
 public void ChangeText(string headline, string preInsert, NodeState.FieldTypeEnum fieldTypeEnum, string afterInsert, string effect)
 {
     //Headline.text = headline;
     Content.text = preInsert + " " + GetInsert(fieldTypeEnum) + " " + afterInsert;
     Effect.text  = effect;
 }
示例#16
0
 public void RemoveKey(NodeState.FieldTypeEnum fieldType)
 {
     _moneyValues.Remove(fieldType);
 }