Пример #1
0
    private void GoToHackInfrastructure()
    {
        if (CommandState == E_COMMAND_STATE.HACK)
        {
            return;
        }
        CommandState    = E_COMMAND_STATE.HACK;
        CommandLineText = "SELECT A STRUCTURE TO HACK: \n\n";
        int i;

        for (i = 0; i < SelectedDistrict.Structures.Count; i++)
        {
            if (SelectedDistrict.Structures[i].IsHacked)
            {
                CommandLineText += "<color=#35353562>";
            }

            CommandLineText += (i + 1).ToString() + ". " + SelectedDistrict.Structures[i].Name.ToUpper();
            if (SelectedDistrict.Structures[i].IsHacked)
            {
                CommandLineText += "</color>";
            }

            CommandLineText += '\n';
        }
        i++;
        CommandLineText += (i).ToString() + ". " + "BACK";
    }
Пример #2
0
 private void GoToQuit()
 {
     if (CommandState == E_COMMAND_STATE.QUIT)
     {
         return;
     }
     CommandState     = E_COMMAND_STATE.QUIT;
     CommandLineText  = "ARE YOU SURE YOU WANT TO QUIT?: \n\n";
     CommandLineText += "1. Continue wreaking havok\n";
     CommandLineText += "2. Quit\n";
 }
Пример #3
0
    private void GoToSelectDistrict()
    {
        if (GameManager.ALL_DISTRICTS == null || CommandState == E_COMMAND_STATE.SELECT_DISTRICT)
        {
            return;
        }

        if (GameManager.HasVirusDeployed)
        {
            SelectedDistrict  = GameManager.District_GroundZero;
            SelectedStructure = null;
            GoToHackInfrastructure();
            return;
        }

        CommandState = E_COMMAND_STATE.SELECT_DISTRICT;

        int i;

        if (SelectedDistrict != null)
        {
            SelectedDistrict.Deselect();
        }

        SelectedDistrict = null;

        if (!GameManager.HasVirusDeployed)
        {
            CommandLineText = "SELECT A DISTRICT TO BEGIN INFECTION: \n\n";
        }
        else
        {
            CommandLineText = "SELECT A DISTRICT: \n\n";
        }
        for (i = 0; i < GameManager.ALL_DISTRICTS.Length; i++)
        {
            //if(GameManager.HasVirusDeployed
            //    && (GameManager.ALL_DISTRICTS[i].InfectedPopulation <= 0
            //        && GameManager.ALL_DISTRICTS[i] != GameManager.District_GroundZero))
            //{
            //    CommandLineText += CommandLineText += "<color=#5d5d5dff>";
            //    CommandLineText += (i + 1).ToString() + ". " + GameManager.ALL_DISTRICTS[i].Name.ToUpper();
            //    CommandLineText += CommandLineText += "</color>";
            //}
            //else
            CommandLineText += (i + 1).ToString() + ". " + GameManager.ALL_DISTRICTS[i].Name.ToUpper();

            CommandLineText += '\n';
        }

        i++;
        CommandLineText += (i).ToString() + ". " + "BACK";
    }
Пример #4
0
 private void GoToStructureStats()
 {
     if (CommandState == E_COMMAND_STATE.HACK_STATS)
     {
         return;
     }
     CommandState     = E_COMMAND_STATE.HACK_STATS;
     CommandLineText  = "STRUCTURE STATS: \n";
     CommandLineText += "------------\n\n";
     CommandLineText += "NAME: " + SelectedStructure.Name.ToUpper() + "\n";
     CommandLineText += "(DIFFICULTY: " + SelectedStructure.HackLevel + ")\n";
     CommandLineText += "CURE RATING: " + SelectedStructure.CureRateModifier + '\n';
     CommandLineText += "TRAVEL RATING: " + SelectedStructure.EscapeRateModifier + '\n';
 }
Пример #5
0
    public void GoToSelectMenu()
    {
        if (GameManager.ALL_DISTRICTS == null || CommandState == E_COMMAND_STATE.SELECT_MENU)
        {
            return;
        }

        CommandState     = E_COMMAND_STATE.SELECT_MENU;
        CommandLineText  = "YOUR TURN: \n\n";
        CommandLineText += "1. DEPLOY VIRUS/HACK\n";
        CommandLineText += "2. UPGRADE VIRUS\n";
        CommandLineText += "3. END TURN\n";
        CommandLineText += "4. QUIT GAME\n";
    }
Пример #6
0
    private void GoToVirusStats()
    {
        if (CommandState == E_COMMAND_STATE.VIRUS_STATS)
        {
            return;
        }

        CommandState     = E_COMMAND_STATE.VIRUS_STATS;
        CommandLineText  = "VIRUS STATS: \n";
        CommandLineText += "------------\n\n";
        CommandLineText += "SPREAD RATING(" + GameManager.PLAYER_VIRUS.GetSpreadRate() + ")\n";
        CommandLineText += "1. AIRBORNE LEVEL: " + GameManager.PLAYER_VIRUS.Lv_Airborne + '\n';
        CommandLineText += "2. WATERBORNE LEVEL: " + GameManager.PLAYER_VIRUS.Lv_Waterborne + '\n';
        CommandLineText += "3. FOODBORNE LEVEL: " + GameManager.PLAYER_VIRUS.Lv_Foodborne + '\n';
        CommandLineText += "4. BACK\n\n";

        CommandLineText += "ENTER A NUMBER TO UPGRADE...";
    }
Пример #7
0
    private void GoToDistrictOptions()
    {
        if (CommandState == E_COMMAND_STATE.DISTRICT_OPTIONS)
        {
            return;
        }
        CommandState    = E_COMMAND_STATE.DISTRICT_OPTIONS;
        CommandLineText = "SELECT AN OPTION: \n\n";

        if (!GameManager.HasVirusDeployed)
        {
            CommandLineText += "1. DEPLOY VIRUS\n";
            CommandLineText += "2. BACK\n";
        }
        else
        {
            CommandLineText += "1. HACK INFRASTRUCTURE\n";
            CommandLineText += "2. BACK\n";
        }
    }
Пример #8
0
    private void GoToLevelUpFoodborne()
    {
        if (CommandState == E_COMMAND_STATE.LV_FOODBORNE)
        {
            return;
        }
        int p = (22 * GameManager.PLAYER_VIRUS.Lv_Foodborne);

        CommandState     = E_COMMAND_STATE.LV_FOODBORNE;
        CommandLineText  = "INCREASING THE FOODBORNE LEVEL WILL INCREASE THE VIRUS' ABILITY TO SPREAD THROUGH FOOD VIA UNDERCOOKED MEAT, TRASH, ETC. ARE YOU SURE YOU WANT TO LEVEL THIS UP?\n\n";
        CommandLineText += "COST: " + p + "\n";
        if (p >= GameManager.VirusPoints)
        {
            CommandLineText += "1. YES\n";
        }
        else
        {
            CommandLineText += "<color=#3h3h3hff>1. YES (INSUFFICIENT VIRUS POINTS)</color>";
        }

        CommandLineText += "2. NO\n";
    }
Пример #9
0
    private void GoToLevelUpWaterborne()
    {
        if (CommandState == E_COMMAND_STATE.LV_WATERBORNE)
        {
            return;
        }

        int p = (25 * GameManager.PLAYER_VIRUS.Lv_Waterborne);

        CommandState     = E_COMMAND_STATE.LV_WATERBORNE;
        CommandLineText  = "INCREASING THE WATERBORNE LEVEL WILL INCREASE THE VIRUS' ABILITY TO SPREAD THROUGH WATER VIA RESIVOURS, SEWERS, AND WATER TREATMENT FACILITIES. ARE YOU SURE YOU WANT TO LEVEL THIS UP?\n\n";
        CommandLineText += "COST: " + p + "\n";

        if (p >= GameManager.VirusPoints)
        {
            CommandLineText += "1. YES\n";
        }
        else
        {
            CommandLineText += "<color=#3h3h3hff>1. YES (INSUFFICIENT VIRUS POINTS)</color>";
        }

        CommandLineText += "2. NO\n";
    }
Пример #10
0
    private void GoToLevelUpAirborne()
    {
        if (CommandState == E_COMMAND_STATE.LV_AIRBORNE)
        {
            return;
        }

        int p = (27 * GameManager.PLAYER_VIRUS.Lv_Airborne);

        CommandState     = E_COMMAND_STATE.LV_AIRBORNE;
        CommandLineText  = "INCREASING THE AIRBORNE LEVEL WILL INCREASE THE VIRUS' ABILITY TO SPREAD THROUGH AIR VIA MOUTH-TO-MOUTH CONTACT AND TRASH. ARE YOU SURE YOU WANT TO LEVEL THIS UP?\n\n";
        CommandLineText += "COST: " + p + "\n";

        if (p >= GameManager.VirusPoints)
        {
            CommandLineText += "1. YES\n";
        }
        else
        {
            CommandLineText += "<color=#3h3h3hff>1. YES (INSUFFICIENT VIRUS POINTS)</color>";
        }

        CommandLineText += "2. NO\n";
    }
Пример #11
0
 private void Awake()
 {
     CommandState = E_COMMAND_STATE.NONE;
 }
Пример #12
0
 private void OnDisable()
 {
     CommandState = E_COMMAND_STATE.NONE;
 }