예제 #1
0
        private void InitComponent()
        {
            chatTop    = transform.Find("ChatTop");
            chatBottom = transform.Find("ChatBottom");
            chatMain   = transform.Find("ChatMain");
            chatMiddle = transform.Find("ChatMiddle");

            worldChat       = chatMain.Find("WorldChat");
            privateChat     = chatMain.Find("PrivateChat");
            privateChatBg   = chatMain.Find("PrivateChat/PrivateChatTop/BackGroundImage");
            labourUnionChat = chatMain.Find("LabourUnionChat");

            playerInfo = privateChat.Find("ChatPlayerInfo");

            hornPanel = chatMiddle.Find("HornPanel").GetComponent <HornPanel>();
            hornPanel.sendHornMessageOnClick = OnClickSendHornMessageCallBack;

            playerInfoPanel   = chatMiddle.Find("PlayerInfoPanel");
            shieldPlayerPanel = chatMiddle.Find("ShieldPlayerPanel");
            addFriendPanel    = chatMiddle.Find("AddFriendPanel");
            expressionPanel   = chatMiddle.Find("ExpressionPanel");

            hornNumberText = chatBottom.Find("HornNumberText").GetComponent <Text> ();
            sendText       = chatBottom.Find("SendText").GetComponent <Text> ();

            worldText             = chatTop.transform.Find("WorldToggle/WorldText").GetComponent <Text> ();
            worldText.color       = Color.white;
            privateChatText       = chatTop.transform.Find("PrivateChatToggle/PrivateChatText").GetComponent <Text> ();
            privateChatText.color = Color.gray;
            labourUnionText       = chatTop.transform.Find("LabourUnionToggle/LabourUnionText").GetComponent <Text> ();
            labourUnionText.color = Color.gray;

            //BuyHornPanel
            buyHornPanel       = chatMiddle.Find("BuyHornPanel");
            buyHornContentText = buyHornPanel.Find("ContentText").GetComponent <Text> ();
            buyHornButton      = buyHornPanel.Find("EnterButton").GetComponent <Button> ();
            buyHornCanelButton = buyHornPanel.Find("CancelButton").GetComponent <Button> ();

            //BuyDiamondPanel
            buyDiamondPanel       = chatMiddle.Find("BuyDiamondPanel");
            buyDiamondButton      = buyDiamondPanel.Find("EnterButton").GetComponent <Button> ();
            buyDiamondCanelButton = buyDiamondPanel.Find("CancelButton").GetComponent <Button> ();

            //VoiceTipPanel
            recordingTipPanel = chatMiddle.Find("RecordingTipPanel");
            tipText           = recordingTipPanel.Find("TipText").GetComponent <Text> ();

            //PlayerInfoPanel
            addFriendButton           = playerInfoPanel.Find("AddFriendButton").GetComponent <Button> ();
            lookFriendButton          = playerInfoPanel.Find("LookFriendButton").GetComponent <Button> ();
            shieldFriendButton        = playerInfoPanel.Find("ShieldFriendButton").GetComponent <Button> ();
            playerInfoPanelMaskButton = playerInfoPanel.Find("MaskButton").GetComponent <Button> ();
            InfoPanelPlayerNameText   = playerInfoPanel.Find("PlayerNameText").GetComponent <Text> ();
            InfoPanelPlayerLevelText  = playerInfoPanel.Find("PlayerLevelText").GetComponent <Text> ();
            InfoPanelPlayerDanText    = playerInfoPanel.Find("PlayerDanText").GetComponent <Text> ();

            //AddFriendPanel
            addFriendPanelEnterButton  = addFriendPanel.Find("EnterButton").GetComponent <Button> ();
            addFriendPanelCancelButton = addFriendPanel.Find("CancelButton").GetComponent <Button> ();
            addFriendPanelCountText    = addFriendPanel.Find("PlayerIcon/AddPlayerText").GetComponent <Text> ();

            //ShieldPlayerPanel
            shieldPlayerPanelEnterButton  = shieldPlayerPanel.Find("EnterButton").GetComponent <Button> ();
            shieldPlayerPanelCancelButton = shieldPlayerPanel.Find("CancelButton").GetComponent <Button> ();
            shieldPlayerPanelCountText    = shieldPlayerPanel.Find("ShieldPlayerTextTitle/ShieldPlayerText").GetComponent <Text> ();

            voiceToggle                = chatBottom.Find("VoiceToggle").GetComponent <Toggle> ();
            sendMessageInputField      = chatBottom.Find("SendMessageInputField").GetComponent <InputField> ();
            speakButton                = chatBottom.Find("SpeakButton").GetComponent <LongPressButton> ();
            speakButton.pressDownEvent = BeginRecord;
            speakButton.longPressEvent = Recording;
            speakButton.leaveEvent     = PauseRecord;
            speakButton.EnterEvent     = ResumeRecord;
            speakButton.pressUpEvent   = BreakOffRecord;

            exitButton           = transform.Find("MaskButton").GetComponent <Button> ();
            hornButton           = chatBottom.Find("HornButton").GetComponent <Button> ();
            expressionButton     = chatBottom.Find("ExpressionButton").GetComponent <Button> ();
            sendButton           = chatBottom.Find("SendButton").GetComponent <Button> ();
            expressionMaskButton = expressionPanel.Find("ExpressionMaskButton").GetComponent <Button> ();

            myFriendScrollView = privateChat.Find("MyFriendScrollView").GetComponent <MyFriendScrollView>();
            myFriendScrollView.OnCreateItemHandler = OnCreateFriendtem;
            myFriendScrollRect   = myFriendScrollView.GetComponent <ScrollRect> ();
            myFriendGroup        = privateChat.Find("MyFriendScrollView/ViewPort/PlayerInfoGroup").GetComponent <ToggleGroup> ();
            friendNumberInfoText = privateChat.Find("PrivateChatTop/FriendNumberText").GetComponent <Text>();
            friendNameText       = privateChat.Find("PrivateChatTop/FriendNameText").GetComponent <Text>();

            chatScrollView = chatMain.Find("ChatScrollView").GetComponent <ChatScrollView> ();
            chatScrollView.OnCreateItemHandler = OnCreateItem;
            chatScrollRect = chatScrollView.GetComponent <ScrollRect> ();

            //show Broadcast message
            broadcastPanel  = chatScrollView.transform.Find("BroadcastPanel");
            playerLevelText = broadcastPanel.transform.Find("PlayerLevelText").GetComponent <Text>();
            playerNameText  = broadcastPanel.transform.Find("PlayerNameText").GetComponent <Text>();
            playerIcon      = broadcastPanel.transform.Find("PlayerIcon").GetComponent <Image>();
            messageText     = broadcastPanel.transform.Find("MessageText").GetComponent <InlineText>();

            privateChatScrollView = privateChat.Find("PrivateChatScrollView").GetComponent <PrivateChatScrollView> ();
            privateChatScrollView.OnCreateItemHandler = OnCreatePrivateChatItem;
            privateChatScrollRect = privateChatScrollView.GetComponent <ScrollRect> ();
        }
예제 #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();
        }
예제 #3
0
        public override void OnInit()
        {
            base.OnInit();

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

            #region Setting UI
            settingTran                = transform.Find("SettingUI");
            baseSettingToggleText      = settingTran.Find("BaseSettingToggleText").GetComponent <Text>();
            soundSettingToggleText     = settingTran.Find("SoundSettingToggleText").GetComponent <Text>();
            operationSettingToggleText = settingTran.Find("OperationSettingToggleText").GetComponent <Text>();

            baseSettingToggle      = settingTran.Find("ToggleGroup/BaseSettingToggle").GetComponent <Toggle>();
            soundSettingToggle     = settingTran.Find("ToggleGroup/SoundSettingToggle").GetComponent <Toggle>();
            operationSettingToggle = settingTran.Find("ToggleGroup/OperationSettingToggle").GetComponent <Toggle>();
            closeButton            = settingTran.Find("CloseButton").GetComponent <Button>();

            baseSettingToggle.AddListener(OnClickBaseSettingTg);
            soundSettingToggle.AddListener(OnClickSoundSettingTg);
            operationSettingToggle.AddListener(OnClickOperationSettingTg);
            closeButton.AddListener(OnClickCloseButton);
            #endregion

            #region Base Setting UI
            baseSettingTran = transform.Find("BaseSettingUI");

            viewAngleText       = baseSettingTran.Find("ViewAngleText").GetComponent <Text>();
            quailtyText         = baseSettingTran.Find("QualityText").GetComponent <Text>();
            recordScreenText    = baseSettingTran.Find("RecordScreenText").GetComponent <Text>();
            damageNumText       = baseSettingTran.Find("DamageNumText").GetComponent <Text>();
            displayBarText      = baseSettingTran.Find("DisplayBarText").GetComponent <Text>();
            viewLowText         = baseSettingTran.Find("ViewLowText").GetComponent <Text>();
            viewMiddleText      = baseSettingTran.Find("ViewMiddleText").GetComponent <Text>();
            viewHightText       = baseSettingTran.Find("ViewHighText").GetComponent <Text>();
            qualityLowText      = baseSettingTran.Find("QualityLowText").GetComponent <Text>();
            qualityMiddleText   = baseSettingTran.Find("QualityMiddleText").GetComponent <Text>();
            qualityHighText     = baseSettingTran.Find("QualityHighText").GetComponent <Text>();
            onRecordScreenText  = baseSettingTran.Find("RecordScreenOnText").GetComponent <Text>();
            offRecordScreenText = baseSettingTran.Find("RecordScreenOffText").GetComponent <Text>();
            onDamageNumText     = baseSettingTran.Find("DamageNumOnText").GetComponent <Text>();
            offDamageNumText    = baseSettingTran.Find("DamageNumOffText").GetComponent <Text>();
            onDisplayBarText    = baseSettingTran.Find("DisplayBarOnText").GetComponent <Text>();
            offDisplayBarText   = baseSettingTran.Find("DisplayBarOffText").GetComponent <Text>();

            lowViewTg         = baseSettingTran.Find("ViewAngleToggleGroup/LowToggle").GetComponent <Toggle>();
            middleViewTg      = baseSettingTran.Find("ViewAngleToggleGroup/MiddleToggle").GetComponent <Toggle>();
            highViewTg        = baseSettingTran.Find("ViewAngleToggleGroup/HighToggle").GetComponent <Toggle>();
            lowQualityTg      = baseSettingTran.Find("QualityToggleGroup/LowToggle").GetComponent <Toggle>();
            middleQualityTg   = baseSettingTran.Find("QualityToggleGroup/MiddleToggle").GetComponent <Toggle>();
            highQualityTg     = baseSettingTran.Find("QualityToggleGroup/HighToggle").GetComponent <Toggle>();
            onRecordScreenTg  = baseSettingTran.Find("RecordScreenToggleGroup/OnToggle").GetComponent <Toggle>();
            offRecordScreenTg = baseSettingTran.Find("RecordScreenToggleGroup/OffToggle").GetComponent <Toggle>();
            onDamageNumTg     = baseSettingTran.Find("DamageNumToggleGroup/OnToggle").GetComponent <Toggle>();
            offDamageNumTg    = baseSettingTran.Find("DamageNumToggleGroup/OffToggle").GetComponent <Toggle>();
            onDisplayBarTg    = baseSettingTran.Find("DisplayBarToggleGroup/OnToggle").GetComponent <Toggle>();
            offDisplayBarTg   = baseSettingTran.Find("DisplayBarToggleGroup/OffToggle").GetComponent <Toggle>();

            lowViewTg.AddListener(OnClickLowViewTg);
            middleViewTg.AddListener(OnClickMiddleViewTg);
            highViewTg.AddListener(OnClickHighViewTg);
            lowQualityTg.AddListener(OnClickLowQualityTg);
            middleQualityTg.AddListener(OnClickMiddleQualityTg);
            highQualityTg.AddListener(OnClickHighQualityTg);
            onRecordScreenTg.AddListener(OnClickOnRecordScreenTg);
            offRecordScreenTg.AddListener(OnClickOffRecordScreenTg);
            onDamageNumTg.AddListener(OnClickOnDamageNumTg);
            offDamageNumTg.AddListener(OnClickOffDamageNumTg);
            onDisplayBarTg.AddListener(OnClickOnDisplayBarTg);
            offDisplayBarTg.AddListener(OnClickOffDisplaybarTg);
            #endregion

            #region Sound Setting UI
            soundSettingTran = transform.Find("SoundSettingUI");
            soundSettingTran.gameObject.SetActive(false);

            musicText      = soundSettingTran.Find("MusicText").GetComponent <Text>();
            soundText      = soundSettingTran.Find("SoundText").GetComponent <Text>();
            onMusicTgText  = soundSettingTran.Find("MusicOnText").GetComponent <Text>();
            offMusicTgText = soundSettingTran.Find("MusicOffText").GetComponent <Text>();
            onSoundTgText  = soundSettingTran.Find("SoundOnText").GetComponent <Text>();
            offSoundTgText = soundSettingTran.Find("SoundOffText").GetComponent <Text>();

            onMusicToggle  = soundSettingTran.Find("MusicToggleGroup/OnToggle").GetComponent <Toggle>();
            offMusicToggle = soundSettingTran.Find("MusicToggleGroup/OffToggle").GetComponent <Toggle>();
            onSoundToggle  = soundSettingTran.Find("SoundToggleGroup/OnToggle").GetComponent <Toggle>();
            offSoundToggle = soundSettingTran.Find("SoundToggleGroup/OffToggle").GetComponent <Toggle>();

            onMusicToggle.AddListener(OnClickOnMusicTg);
            offMusicToggle.AddListener(OnClickOffMusicTg);
            onSoundToggle.AddListener(OnClickOnSoundTg);
            offSoundToggle.AddListener(OnClickOffSoundTg);
            #endregion

            #region Operation Setting UI
            operationSettingTran      = transform.Find("OperationSettingUI");
            operationOneSelectImage   = operationSettingTran.Find("OneSelectImage").GetComponent <Image>();
            operationTwoSelectImage   = operationSettingTran.Find("TwoSelectImage").GetComponent <Image>();
            operationThreeSelectImage = operationSettingTran.Find("ThreeSelectImage").GetComponent <Image>();
            operationOneSelectImage.gameObject.SetActive(false);
            operationTwoSelectImage.gameObject.SetActive(false);
            operationThreeSelectImage.gameObject.SetActive(false);

            operationOneTgText   = operationSettingTran.Find("OneTgText").GetComponent <Text>();
            operationTwoTgText   = operationSettingTran.Find("TwoTgText").GetComponent <Text>();
            operationThreeTgText = operationSettingTran.Find("ThreeTgText").GetComponent <Text>();
            operationOneText     = operationSettingTran.Find("OperationOneText").GetComponent <Text>();
            operationTwoText     = operationSettingTran.Find("OperationTwoText").GetComponent <Text>();
            operationThreeText   = operationSettingTran.Find("OperationThreeText").GetComponent <Text>();

            operationOneTg   = operationSettingTran.Find("OperationToggleGroup/OneToggle").GetComponent <Toggle>();
            operationTwoTg   = operationSettingTran.Find("OperationToggleGroup/TwoToggle").GetComponent <Toggle>();
            operationThreeTg = operationSettingTran.Find("OperationToggleGroup/ThreeToggle").GetComponent <Toggle>();

            operationOneTg.AddListener(OnClickOperationOneTg);
            operationTwoTg.AddListener(OnClickOperationTwoTg);
            operationThreeTg.AddListener(OnClickOperationThreeTg);
            #endregion
        }
예제 #4
0
        public void Init()
        {
            friendController = new FriendController(this);
            //FriendListPanel
            dragFriendPanel      = transform.Find("FriendListPanel/DragFriendsPanel").GetComponent <ScrollRect>();
            friendListScrollView = dragFriendPanel.GetComponent <FriendListScrollView>();
            friendListScrollView.onCreateItemHandler = CreateFriendListItem;

            friendsToggle   = transform.Find("FriendToggleListBG/GameFriends").GetComponent <Toggle>();
            friendListPanel = transform.Find("FriendListPanel").gameObject;
            friendsToggle.onValueChanged.AddListener(GameFriendClicked);

            notHaveFriendNoticeText = transform.Find("FriendListPanel/NoticeText").GetComponent <Text>();

            //FindFriendPanel
            dragSystemRecommendedFriendsPanel = transform.Find("FindFriendPanel/DragFriendPanel").GetComponent <ScrollRect>();
            findfriendListView = dragSystemRecommendedFriendsPanel.GetComponent <FindFriendListScrollView>();
            findfriendListView.onCreateItemHandler = CreateFindFriendListItem;


            findFrindsToggle = transform.Find("FriendToggleListBG/FindFriend").GetComponent <Toggle>();
            findFriendPanel  = transform.Find("FindFriendPanel").gameObject;
            findFrindsToggle.onValueChanged.AddListener(FindFriendClicked);

            searchFriendButton = transform.Find("FindFriendPanel/SearchButton").GetComponent <Button>();
            searchFriendInput  = transform.Find("FindFriendPanel/InputField").GetComponent <InputField>();
            searchFriendButton.onClick.AddListener(SearchFriendButtonClicked);

            findFriendNoticeTitleText = transform.Find("FindFriendPanel/FindFriendNoticeTitleText").GetComponent <Text>();
            findFriendNoticeText      = transform.Find("FindFriendPanel/FindFriendNoticeText").GetComponent <Text>();

            findFriendPanelItemList = new List <FindFriendItem>();
            Transform itemGroup = transform.Find("FindFriendPanel/DragFriendPanel/ViewPoint/ItemGroup").transform;

            //ApplicationInformation Panel
            applicationInformationToggle = transform.Find("FriendToggleListBG/ApplicationInformation").GetComponent <Toggle>();
            applicationInformationToggle.onValueChanged.AddListener(ApplicationInfomationClicked);

            applicationInformationPanel     = transform.Find("ApplicationInformationPanel").gameObject;
            applicationInformationRedBubble = transform.Find("FriendToggleListBG/ApplicationInformation/RedBubble").gameObject;

            dragApplicationInformationPanel  = transform.Find("ApplicationInformationPanel/DragApplicationPanel").GetComponent <ScrollRect>();
            applicationInformationScrollView = dragApplicationInformationPanel.GetComponent <ApplicationInformationScrollView>();
            applicationInformationScrollView.onCreateItemHandler = CreateApplicationInformationItem;

            refuseAllApplicationToggle = transform.Find("ApplicationInformationPanel/RefuseAllApplicationBG/RefuseToggle").GetComponent <Toggle>();
            friendToggleRedBubble      = transform.parent.Find("ToggleGroup/FriendToggle/RedBubble").GetComponent <Image>();
            refuseAllApplicationToggle.AddListener(RefuseAllApplicationToggleEvent);

            //BlackList Panel
            blackListToggle = transform.Find("FriendToggleListBG/BlackList").GetComponent <Toggle>();
            blackListToggle.onValueChanged.AddListener(BlackListClicked);
            blackListPanel = transform.Find("BlackListPanel").gameObject;

            dragBlackListPanel  = transform.Find("BlackListPanel/DragBlackListPanel").GetComponent <ScrollRect>();
            blackListScrollView = dragBlackListPanel.GetComponent <BlackListScrollView>();
            blackListScrollView.onCreatItemHandler = CreateBlackListItem;

            //WeiChatList Panel
            dragWeiChatFriendListPanel = transform.Find("WeiChatFriendListPanel/DragFriendsPanel").GetComponent <ScrollRect>();
            weiChatFriendScrollView    = dragWeiChatFriendListPanel.GetComponent <WeiChatFriendListScrollView>();

            weiChatFriendsToggle = transform.Find("FriendToggleListBG/WeiChatFriends").GetComponent <Toggle>();
            weiChatFriendsToggle.onValueChanged.AddListener(WeiChatFriendClicked);
            weiChatFriendListPanel = transform.Find("WeiChatFriendListPanel").gameObject;

            notHaveWeiChatFriendNoticeText = transform.Find("WeiChatFriendListPanel/NoticeText").GetComponent <Text>();
            resourceLoadManager            = Resource.GameResourceLoadManager.GetInstance();

            resourceLoadManager.LoadResource("FriendList_Item", OnLoadFriendListItem, true);
            resourceLoadManager.LoadResource("ApplicationInformation_Item", OnLoadApplicationInformationListItem, true);
            resourceLoadManager.LoadResource("BlackList_Item", OnLoadBlackListItem, true);
            resourceLoadManager.LoadResource("FindFriend_Item", OnLoadFindFriendItem, true);

            SwitchPanle();
        }
예제 #5
0
 private void Awake()
 {
     runePageItemToggle = transform.GetComponent <Toggle> ();
     runePageItemToggle.AddListener(OnClickRunePageItemToggle);
 }
예제 #6
0
        public override void OnInit()
        {
            base.OnInit();

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

            #region RoomPanel

            roomPanel = transform.Find("RoomPanel");

            timerObj           = roomPanel.Find("TimerObj").gameObject;
            armyToggleGroup    = roomPanel.Find("MyselfObj/ArmyToggleGroup").GetComponent <ToggleGroup>();
            buttonText         = roomPanel.Find("ButtonText").GetComponent <Text>();
            titleText_match    = roomPanel.Find("Title_MatchText").GetComponent <Text>();
            titleText_matching = roomPanel.Find("Title_MatchingText").GetComponent <Text>();
            timerText_room     = roomPanel.Find("TimerObj/TimerText").GetComponent <Text>();
            matchButton        = roomPanel.Find("MatchButton").GetComponent <Button>();
            cancelButton       = roomPanel.Find("CancelButton").GetComponent <Button>();
            backButton         = roomPanel.Find("BackButton").GetComponent <Button>();

            friendTran      = roomPanel.Find("FriendObj");
            friendIconImage = friendTran.Find("FriendIconImage").GetComponent <Image>();
            friendIconImage.gameObject.SetActive(false);
            friendUnitGroup = friendTran.Find("FriendDeckUnitGroup").GetComponent <GridLayoutGroup>();
            friendNameText  = friendTran.Find("FriendNameText").GetComponent <Text>();

            myselfTran             = roomPanel.Find("MyselfObj");
            myselfIconImage        = myselfTran.Find("MyselfIconImage").GetComponent <Image>();
            myselfUnitGroup        = myselfTran.Find("MyselfDeckUnitGroup").GetComponent <GridLayoutGroup>();
            myselfNameText         = myselfTran.Find("MyselfNameText").GetComponent <Text>();
            runeLevelText          = myselfTran.Find("RuneLevelText").GetComponent <Text>();
            armyTgText1            = myselfTran.Find("ArmyToggleText1").GetComponent <Text>();
            armyTgText2            = myselfTran.Find("ArmyToggleText2").GetComponent <Text>();
            armyTgText3            = myselfTran.Find("ArmyToggleText3").GetComponent <Text>();
            armyToggle1            = myselfTran.Find("ArmyToggleGroup/ArmyToggle1").GetComponent <Toggle>();
            armyToggle2            = myselfTran.Find("ArmyToggleGroup/ArmyToggle2").GetComponent <Toggle>();
            armyToggle3            = myselfTran.Find("ArmyToggleGroup/ArmyToggle3").GetComponent <Toggle>();
            runeDropdown           = myselfTran.Find("RuneDropdown").GetComponent <Dropdown>();
            instituteSkillDropdown = myselfTran.Find("InstituteSkillDropdown").GetComponent <Dropdown>();

            armyToggle1.AddListener(OnClickArmyToggleOne);
            armyToggle2.AddListener(OnClickArmyToggleTwo);
            armyToggle3.AddListener(OnClickArmyToggleThree);
            matchButton.AddListener(OnClickMatchButton, UIEventGroup.Middle, UIEventGroup.Middle);
            cancelButton.AddListener(OnClickCancelButton, UIEventGroup.Middle, UIEventGroup.Middle);
            backButton.AddListener(OnClickBackButton);

            runeDropdown.onValueChanged.AddListener(OnValueChangeRuneDropdown);
            instituteSkillDropdown.onValueChanged.AddListener(OnValueChangeInstituteSkilldown);

            #endregion

            #region FriendPanel

            friendPanel     = transform.Find("FriendPanel");
            friendToggle    = friendPanel.Find("FriendToggle").GetComponent <Toggle>();
            nearbyToggle    = friendPanel.Find("NearbyToggle").GetComponent <Toggle>();
            friendText      = friendPanel.Find("FriendText").GetComponent <Text>();
            nearbyText      = friendPanel.Find("NearbyText").GetComponent <Text>();
            dragFriendItem  = friendPanel.Find("DragFriendItemPanel").GetComponent <ScrollRect>();
            friendItemGroup = friendPanel.Find("DragFriendItemPanel/FriendItemGroup").GetComponent <GridLayoutGroup>();

            if (dragFriendItem.GetComponent <MatchFriendScrollView>() == null)
            {
                matchFriendScrollView = dragFriendItem.gameObject.AddComponent <MatchFriendScrollView>();
            }
            else
            {
                matchFriendScrollView = dragFriendItem.GetComponent <MatchFriendScrollView>();
            }
            matchFriendScrollView.onCreateItemHandler = OnCreateMatchFriendItem;

            friendToggle.AddListener(OnClickFriendToggle);
            nearbyToggle.AddListener(OnClickNearbyToggle);

            #endregion

            #region MatchSucceedPanel

            matchSucceedPanel = transform.Find("MatchSucceedPanel");
            matchSucceedPanel.gameObject.SetActive(false);
            timerText_match    = matchSucceedPanel.Find("TimerText").GetComponent <Text>();
            myselfSucceedGroup = matchSucceedPanel.Find("MyselfSideGroup").GetComponent <GridLayoutGroup>();
            enemySucceedGroup  = matchSucceedPanel.Find("EnemySideGroup").GetComponent <GridLayoutGroup>();
            intoGameButton     = matchSucceedPanel.Find("IntoGameButton").GetComponent <Button>();

            intoGameButton.AddListener(OnClickIntoGameButton);

            #endregion

            RefreshMatchFriendItem();

            matchChatPanel = transform.Find("MatchChat").gameObject.AddComponent <MatchChatView>();
            matchChatPanel.Init();
        }