コード例 #1
0
 private void CompleteAllQuestion()
 {
     if (flowchart == null)
     {
         return;
     }
     EventCenter.Boardcast(GameEventType.PauseTimer);
     flowchart.ExecuteBlock("GameOver");
 }
コード例 #2
0
 private void ShowAnswer()
 {
     if (flowchart == null)
     {
         return;
     }
     flowchart.ExecuteBlock(answerName + EventCenter.Boardcast <int>(GameEventType.GetCurrentQueIndex));
     //flowchart.ExecuteBlock(answerName + "0");
 }
コード例 #3
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));
            }
        }
コード例 #4
0
 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);
 }
コード例 #5
0
    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);
        }
    }
コード例 #6
0
ファイル: StartScene.cs プロジェクト: nihaoyouxi/unityProject
 public void PlayUrgent()
 {
     EventCenter.Boardcast(GameEventType.PlayUrgent);
 }