public IntroductionComponent()
 {
     Control = new IntroductionControl();
 }
예제 #2
0
    /// <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);
    }