Example #1
0
        /**
         * Cheat codes:
         *     <name> <number>
         *
         *     names:
         *         pops        increase population
         *         cash        increase money
         *         happiness   increase temperature
         *         energy      increase electricity
         *         co2         increase CO2 output per turn
         *         temp        increase city temperature
         *
         *     number:
         *         increase the stat specified by <name> by amount specified here. Negative numbers allowed.
         */
        private void Cheat(String str)
        {
            String[] parameters = str.Split(' ');

            if (parameters.Length > 1)
            {
                Boolean isNum = int.TryParse(parameters[1], out int number);

                if (isNum)
                {
                    switch (parameters[0])
                    {
                    case ("level"):
                        Debug.Log("Jumping to level " + parameters[1]);
                        city.Level = number;
                        break;

                    case ("pops"):
                        Debug.Log("Increase pops by " + parameters[1]);
                        city.Stats.Population += number;
                        break;

                    case ("cash"):
                        Debug.Log("Increase cash by " + parameters[1]);
                        city.Stats.Wealth += number;
                        break;

                    case ("happiness"):
                        Debug.Log("Increase reputation by " + parameters[1]);
                        city.Stats.Reputation += number;
                        break;

                    case ("energy"):
                        Debug.Log("Increase electricity by " + parameters[1]);
                        city.Stats.ElectricCapacity += number;
                        break;

                    case ("co2"):
                        Debug.Log("Increase co2 output by " + parameters[1]);
                        city.Stats.CO2 += number;
                        break;

                    case ("temp"):
                        Debug.Log("Increase temperature by " + parameters[1]);
                        city.Stats.Temperature += number;
                        break;

                    case ("event"):
                        switch (parameters[1])
                        {
                        case "1":
                            manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.HURRICANE_EVENT);
                            break;

                        case "2":
                            manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.FLOOD_EVENT);
                            break;

                        case "3":
                            manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.HEATWAVE_EVENT);
                            break;

                        case "4":
                            manager.GeneratePopupThroughEvent(EventFactory.RandomEvents.CONDITIONAL_REQUEST_HOUSE);
                            break;

                        default:
                            break;
                        }

                        break;
                    }
                }
            }
        }