void LoadScenario(Scenario scenario) { DestroyPlacedObjects(); ScenarioName = scenario.Name; ScenarioDescription = scenario.Description; Difficulty = scenario.Difficulty; TimeLimit = scenario.TimeLimit; CommandLimit = scenario.CommandLimit; MoneyLimit = scenario.MoneyLimit; foreach (Scenario.ShipEntry entry in scenario.PlayerShips) { LoadScenarioShip(entry, 9, PlayerShips, ResourceManager.instance.GetGameConstants().Highlight_Player.GetColor()); } foreach (Scenario.ShipEntry entry in scenario.EnemyShips) { LoadScenarioShip(entry, 10, EnemyShips, ResourceManager.instance.GetGameConstants().Highlight_Enemy.GetColor()); } foreach (Scenario.ShipEntry entry in scenario.AlliedShips) { LoadScenarioShip(entry, 11, AlliedShips, ResourceManager.instance.GetGameConstants().Highlight_Ally.GetColor()); } foreach (Scenario.ShipEntry entry in scenario.NeutralShips) { LoadScenarioShip(entry, 13, NeutralShips, ResourceManager.instance.GetGameConstants().Highlight_Neutral.GetColor()); } }
string GetDifficultyString(ScenarioDifficulty difficulty) { switch (difficulty) { case ScenarioDifficulty.veryEasy: { return("Very Easy"); } case ScenarioDifficulty.easy: { return("Easy"); } case ScenarioDifficulty.normal: { return("Normal"); } case ScenarioDifficulty.hard: { return("Hard"); } case ScenarioDifficulty.veryHard: { return("Very Hard"); } default: { return(""); } } }
void DrawSetup() { ScenarioListPosition = GUI.BeginScrollView(ScenarioListWindowRect, ScenarioListPosition, ScenarioListViewRect); foreach (ScenarioListEntry entry in Scenarios) { entry.Draw(selectedScenario); } GUI.EndScrollView(); GUI.Label(NameRect, "Name: "); ScenarioName = GUI.TextField(NameFieldRect, ScenarioName); ScenarioDescription = GUI.TextArea(DescriptionFieldRect, ScenarioDescription); GUI.Label(DifficultyRect, "Difficulty: "); if (Difficulty == ScenarioDifficulty.normal) { if (GUI.Button(DifficultyButtonRect, "Normal", GameManager.instance.standardButtonStyle)) { Difficulty = ScenarioDifficulty.hard; PlayMainButtonClick(); } } else if (Difficulty == ScenarioDifficulty.hard) { if (GUI.Button(DifficultyButtonRect, "Hard", GameManager.instance.standardButtonStyle)) { Difficulty = ScenarioDifficulty.veryHard; PlayMainButtonClick(); } } else if (Difficulty == ScenarioDifficulty.veryHard) { if (GUI.Button(DifficultyButtonRect, "Very Hard", GameManager.instance.standardButtonStyle)) { Difficulty = ScenarioDifficulty.veryEasy; PlayMainButtonClick(); } } else if (Difficulty == ScenarioDifficulty.veryEasy) { if (GUI.Button(DifficultyButtonRect, "Very Easy", GameManager.instance.standardButtonStyle)) { Difficulty = ScenarioDifficulty.easy; PlayMainButtonClick(); } } else { if (GUI.Button(DifficultyButtonRect, "Easy", GameManager.instance.standardButtonStyle)) { Difficulty = ScenarioDifficulty.normal; PlayMainButtonClick(); } } GUI.Label(TimeLimitRect, "Time: " + GetFormatedTime(TimeLimit)); GUI.Box(TimeLimitSliderRect, "", GameManager.instance.standardBackGround); TimeLimit = GUI.HorizontalSlider(TimeLimitSliderRect, TimeLimit, 60, 1800); GUI.Label(CommandLimitRect, "Command: " + CommandLimit.ToString()); GUI.Box(CommandLimitSliderRect, "", GameManager.instance.standardBackGround); CommandLimit = (int)GUI.HorizontalSlider(CommandLimitSliderRect, CommandLimit, 0, 200); GUI.Label(MoneyLimitRect, "Money: " + MoneyLimit.ToString("#,##0.#")); GUI.Box(MoneyLimitSliderRect, "", GameManager.instance.standardBackGround); MoneyLimit = GUI.HorizontalSlider(MoneyLimitSliderRect, MoneyLimit, 0, 100000); MoneyLimit = Mathf.Round(MoneyLimit / 10f) * 10; if (ScenarioName != "") { if (GUI.Button(SaveButtonRect, "Save", GameManager.instance.standardButtonStyle)) { SaveScenario(); PlayMainButtonClick(); } } else { GUI.enabled = false; if (GUI.Button(SaveButtonRect, "Save", GameManager.instance.standardButtonStyle)) { } GUI.enabled = true; } if (selectedScenario != null) { if (GUI.Button(LoadButtonRect, "Load", GameManager.instance.standardButtonStyle)) { LoadScenario(selectedScenario); PlayMainButtonClick(); } if (GUI.Button(DeleteButtonRect, "Delete", GameManager.instance.standardButtonStyle)) { DeleteScenario(selectedScenario); PlayMainButtonClick(); } } else { GUI.enabled = false; if (GUI.Button(LoadButtonRect, "Load", GameManager.instance.standardButtonStyle)) { } if (GUI.Button(DeleteButtonRect, "Delete", GameManager.instance.standardButtonStyle)) { } GUI.enabled = true; } }