Example #1
0
    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());
        }
    }
Example #2
0
    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("");
        }
        }
    }
Example #3
0
    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;
        }
    }