private void UpdateSelectedCampaign()
        {
            var selectedIndex    = campaignMenuDropdown.value;
            var selectedCampaign = campaignMenuDropdown.options[selectedIndex].text;

            selectedCampaignSequence = CampaignManager.instance.NamesToCampaignSequences[selectedCampaign];
        }
        void Start()
        {
            foreach (var singlePlayerButton in singlePlayerButtons)
            {
                singlePlayerButton.onClick.AddListener(SceneLoader.instance.GoToSingleplayerMenu);
            }

            mainMenuButton.onClick.AddListener(SceneLoader.instance.GoToMainMenu);
            campaignMenuDropdown.ClearOptions();

            var campaigns = CampaignManager.instance.availableCampaigns.Select(campaign => campaign.campaignName).ToList();

            selectedCampaignSequence   = CampaignManager.instance.availableCampaigns.First();
            selectedCampaignDifficulty = CampaignDifficulty.Normal;

            campaignMenuDropdown.AddOptions(campaigns);
            campaignMenuDropdown.onValueChanged.AddListener(delegate {
                UpdateSelectedCampaign();
            });

            campaignDifficultyDropdown.ClearOptions();
            campaignDifficultyDropdown.AddOptions(Enum.GetNames(typeof(CampaignDifficulty)).ToList());
            campaignDifficultyDropdown.value = 1;

            campaignDifficultyDropdown.onValueChanged.AddListener(delegate {
                UpdateSelectedDifficulty();
            });

            goButton.onClick.AddListener(StartCampaign);
        }
Ejemplo n.º 3
0
        public void StartNewCampaign(CampaignSequence newSequence, CampaignDifficulty campaignDifficulty)
        {
            CurrentCampaignSequence = newSequence;
            CurrentCampaignIndex    = 0;
            FarthestCampaignIndex   = 0;

            CampaignPlayerData        = new Player("Hero", 1);
            CurrentCampaignDifficulty = campaignDifficulty;

            CurrentCampaignIsCompleted = false;
            // LoadOpeningDialogue();
            LoadNextMap();
        }