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); }
public void StartNewCampaign(CampaignSequence newSequence, CampaignDifficulty campaignDifficulty) { CurrentCampaignSequence = newSequence; CurrentCampaignIndex = 0; FarthestCampaignIndex = 0; CampaignPlayerData = new Player("Hero", 1); CurrentCampaignDifficulty = campaignDifficulty; CurrentCampaignIsCompleted = false; // LoadOpeningDialogue(); LoadNextMap(); }