// Unity functions
        void Start()
        {
            // Find references
            pauseCanvas      = GetComponent <Canvas>();
            gameManager      = GameObject.FindGameObjectWithTag("Game Manager");
            optionsPanel     = gameObject.transform.Find("Tab Menu").Find("Options Panel").gameObject;
            controlsPanel    = gameObject.transform.Find("Tab Menu").Find("Controls Panel").gameObject;
            levelSelectPanel = gameObject.transform.Find("Tab Menu").Find("Level Select Panel").gameObject;
            mainMenu         = GameObject.FindGameObjectWithTag("Main Menu").GetComponent <MainMenuController>();
            menuAudioSource  = GetComponent <AudioSource>();

            // Set initial values
            pauseCanvas.enabled = false;
            optionsPanel.SetActive(false);
            levelSelectPanel.SetActive(false);
            controlsPanel.SetActive(false);;

            Cursor.lockState = CursorLockMode.None;
            Cursor.lockState = CursorLockMode.Confined;
            Cursor.visible   = true;
        }
Пример #2
0
        public override void OnInit()
        {
            base.OnInit();

            controller  = new MainMenuController(this);
            _controller = controller;

            noticeText    = transform.Find("MaskImage/NoticeText").GetComponent <Text>();
            dragModePanel = transform.Find("DragModePanel").GetComponent <ScrollRect>();
            modeItemGroup = transform.Find("DragModePanel/ModeItemGroup").GetComponent <GridLayoutGroup>();
            #region PVE
            pveTran          = transform.Find("DragModePanel/ModeItemGroup/PVEMode");
            pveToggle        = pveTran.Find("ClickToggle").GetComponent <Toggle>();
            pveModeIcon      = pveTran.Find("ModeIcon").GetComponent <Image>();
            pveModeTextImage = pveTran.Find("ModeTextImage").GetComponent <Image>();
            pvePopUpUI       = pveTran.Find("PopUpUI");
            pveModeBt1       = pvePopUpUI.Find("ModeBtGroup/ModeOneBt").GetComponent <Button>();
            pveModeBt2       = pvePopUpUI.Find("ModeBtGroup/ModeTwoBt").GetComponent <Button>();
            pveModeBt3       = pvePopUpUI.Find("ModeBtGroup/ModeThreeBt").GetComponent <Button>();

            pveModeIcon.SetGray(true);
            pveModeIcon.color = myGray;
            pveModeTextImage.SetGray(true);
            pveModeTextImage.color = myGray;
            #endregion
            #region PVP
            pvpTran          = transform.Find("DragModePanel/ModeItemGroup/PVPMode");
            pvpToggle        = pvpTran.Find("ClickToggle").GetComponent <Toggle>();
            pvpModeIcon      = pvpTran.Find("ModeIcon").GetComponent <Image>();
            pvpModeTextImage = pvpTran.Find("ModeTextImage").GetComponent <Image>();
            pvpPopUpUI       = pvpTran.Find("PopUpUI");
            pvpModeBt1       = pvpPopUpUI.Find("ModeBtGroup/ModeOneBt").GetComponent <Button>();
            pvpModeBt2       = pvpPopUpUI.Find("ModeBtGroup/ModeTwoBt").GetComponent <Button>();
            #endregion
            #region HorseRaceLamp
            horseRaceLamp = transform.Find("MaskImage").gameObject.AddComponent <HorseRaceLamp>();
            #endregion

            #region Other
            otherTran          = transform.Find("DragModePanel/ModeItemGroup/OtherMode");
            otherModeIcon      = otherTran.Find("ModeIcon").GetComponent <Image>();
            otherModeTextImage = otherTran.Find("ModeTextImage").GetComponent <Image>();

            otherModeIcon.SetGray(true);
            otherModeIcon.color = myGray;
            otherModeTextImage.SetGray(true);
            otherModeTextImage.color = myGray;
            #endregion

            pveToggle.AddListener(OnClickPVETg);
            pvpToggle.AddListener(OnClickPVPTg);

            pveModeBt1.AddListener(OnClickPVEModeBt1);
            pveModeBt2.AddListener(OnClickPVEModeBt2);
            pveModeBt3.AddListener(OnClickPVEModeBt3);

            pvpModeBt1.AddListener(OnClickPVPModeBt1);
            pvpModeBt2.AddListener(OnClickPVPModeBt2);

            controller.RegisterHorseRaceLampMessage();
        }