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"; }
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"; }
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"; }
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'; }
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"; }
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..."; }
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"; } }
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"; }
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"; }
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"; }
private void Awake() { CommandState = E_COMMAND_STATE.NONE; }
private void OnDisable() { CommandState = E_COMMAND_STATE.NONE; }