private void CompleteAllQuestion() { if (flowchart == null) { return; } EventCenter.Boardcast(GameEventType.PauseTimer); flowchart.ExecuteBlock("GameOver"); }
private void ShowAnswer() { if (flowchart == null) { return; } flowchart.ExecuteBlock(answerName + EventCenter.Boardcast <int>(GameEventType.GetCurrentQueIndex)); //flowchart.ExecuteBlock(answerName + "0"); }
public MainWindowViewModel() { OptionsManager.Instance.GetOptionObject <LanguageOption>(OptionType.Language).ValueChanged += OnLanguageChanged; EventCenter.AddListener <string>(EventType.PageNavigate, OnPageNavigate); MainMenuItems = new ObservableCollection <MainMenuItem> { new MainMenuItem("Launcher_Page_Icon", "Launcher_MenuItem") { NavigationPage = "Pages/LauncherPage.xaml" }, //new MainMenuItem("Mod_Manager_Page_Icon","Mod_Manager_MenuItem") //{ // NavigationPage = "Pages/ModManagerPage.xaml" //}, new MainMenuItem("Save_Manager_Page_Icon", "Save_Manager_MenuItem") { NavigationPage = "Pages/SaveManagerPage.xaml" }, //new MainMenuItem("Music_Manager_Page_Icon","Music_Manager_MenuItem") //{ // NavigationPage = "Pages/MusicManagerPage.xaml" //}, //new MainMenuItem("Game_Preference_Page_Icon","Game_Preference_MenuItem") //{ // NavigationPage = "Pages/GamePreferencePage.xaml" //}, new MainMenuItem("Launcher_Preference_Page_Icon", "Launcher_Preference_MenuItem") { NavigationPage = "Pages/LauncherPreferencePage.xaml" } }; if (!OptionsManager.Instance.IsOptionsInitialized) { EventCenter.Boardcast <string>(EventType.PageNavigate, nameof(GuidePage)); } else { EventCenter.Boardcast <string>(EventType.PageNavigate, nameof(LauncherPage)); } }
private IEnumerator ShowTime(int s) { if (timeText == null) { yield return(0); } while (s > 0) { timeText.text = GetTime(s); if (!isPause) { s--; this.second = s; yield return(new WaitForSeconds(1)); } } timeText.text = "00:00"; EventCenter.Boardcast(GameEventType.StopAllBlock); //EventCenter.Boardcast(GameEventType.HideSpeed); //EventCenter.Boardcast(GameEventType.ShowEndPanel); }
public void Say() { if (flowchart == null) { return; } if (EventCenter.Boardcast <int>(GameEventType.GetGameProgress) >= 11 && !hasComplete) { hasComplete = true; CompleteAllQuestion(); } if (hasComplete) { return; } //Debug.Log("当前游戏进度:" + EventCenter.Boardcast<int>(GameEventType.GetGameProgress)); string name = blockName + EventCenter.Boardcast <int>(GameEventType.GetCurrentQueIndex); //string name = blockName + "0"; if (flowchart.HasBlock(name)) { flowchart.ExecuteBlock(name); } }
public void PlayUrgent() { EventCenter.Boardcast(GameEventType.PlayUrgent); }