/// <summary> /// 加载场景 /// </summary> void LoadScene() { // 加载 UI LoadUI(); // 加载游戏 LoadGame(); // 加载视口 LoadView(); // 初始化 菜单控制脚本 menuControl.Init(); // 初始化 UI控制脚本 uiControl.Init(); // 暂停游戏 puzzleGame.Pause(); }
/// <summary> /// Инициализация. /// </summary> public void Init() { StartScreen = GameObject.Find("PnlStartScreen").GetComponent <StartScreenControl>(); StartScreen.Init(); StartScreen.Complete += StartScreen_OnComplete; Introduction = GameObject.Find("PnlIntroduction").GetComponent <IntroductionControl>(); Introduction.Init(MainManager.Instance.Persons.Select(p => p.Person).ToList()); Introduction.Complete += Introduction_OnComplete; Introduction.MenuClick += Control_OnMenuClick; Introduction.HelperShow += Control_OnHelperShow; Tasks = GameObject.Find("PnlTasks").GetComponent <TasksControl>(); Tasks.Init(); Tasks.Complete += Tasks_OnComplete; Tasks.MenuClick += Control_OnMenuClick; Tasks.HelperShow += Control_OnHelperShow; AR = GameObject.Find("PnlAR").GetComponent <ARControl>(); AR.Init(); AR.BackClick += AR_OnBackClick; AR.Complete += AR_OnComplete; AR.MenuClick += Control_OnMenuClick; Test = GameObject.Find("PnlTest").GetComponent <TestControl>(); Test.Init(); Test.BackClick += Test_OnBackClick; Test.Complete += Test_OnComplete; Test.MenuClick += Control_OnMenuClick; WrongAnswer = GameObject.Find("PnlWrongAnswer").GetComponent <WrongAnswerControl>(); WrongAnswer.Init(); WrongAnswer.Complete += WrongAnswer_OnComplete; WrongAnswer.MenuClick += Control_OnMenuClick; RightAnswer = GameObject.Find("PnlRightAnswer").GetComponent <RightAnswerControl>(); RightAnswer.Init(); RightAnswer.Complete += RightAnswer_OnComplete; RightAnswer.MenuClick += Control_OnMenuClick; RightAnswer.HelperShow += Control_OnHelperShow; EndScreen = GameObject.Find("PnlEndScreen").GetComponent <EndScreenControl>(); EndScreen.Init(); EndScreen.Complete += EndScreen_OnComplete; EndScreen.MenuClick += Control_OnMenuClick; EndScreen.HelperShow += Control_OnHelperShow; EndScreen.ExitClick += Control_OnExitClick; Menu = GameObject.Find("PnlMenu").GetComponent <MenuControl>(); Menu.Init(); Menu.BackClick += Menu_OnBackClick; Menu.Complete += Menu_OnComplete; Menu.HelperChange += Menu_OnHelperChange; Menu.ExitClick += Control_OnExitClick; Helper = GameObject.Find("PnlHelper").GetComponent <HelperControl>(); Helper.Init(); QuitConfirm = GameObject.Find("PnlQuitConfirm").GetComponent <QuitConfirm>(); QuitConfirm.Init(); QuitConfirm.Hide(); QuitConfirm.HelperShow += Control_OnHelperShow; QuitConfirm.Complete += QuitConfirm_OnComplete; AllControls = new List <BaseUIControl>(); AllControls.Add(StartScreen); AllControls.Add(Introduction); AllControls.Add(Tasks); AllControls.Add(AR); AllControls.Add(Test); AllControls.Add(WrongAnswer); AllControls.Add(RightAnswer); AllControls.Add(EndScreen); AllControls.Add(Menu); SetState(UIState.StartScreen); }