예제 #1
0
    public void SetGameModeBtnInfo(int _index, cmd_match_create_room_mode _data)
    {
        if (!Value.IsValueValid(GameTypeFrame))
        {
            return;
        }

        Boolean bSelect = Convert.ToBoolean(_data.bSelect);

        if (GameTypeFrame.Invoke("SetModeButtonInfo", _index, _data.nModeID, _data.szName, bSelect) == null)
        {
            Trace.LogError("call SetModeButtonInfo failed");
            return;
        }
    }
예제 #2
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_WARHILL_PRESSDOWN:
            {
                this.SetVisible(true);
                // 请求进入大厅
                ViewEventHelper.Instance.SendCommand(GameLogicDef.GVIEWCMD_MATCH_ENTER_HALL);
            }
            break;

            case WndMsgID.WND_MSG_WAR_MAIN_OPEN:
            {
                this.LoadView();
            }
            break;

            case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_ROOMLEAVETOHALL:
            {
                this.SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.ClearRoomListData();
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_ADDROOMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiData = (UIMsgCmdData)msgData;
                SetRoomListData(uiData.ptrParam, uiData.nPtrLen);
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_REMOVEROOMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiRemoveItem = (UIMsgCmdData)msgData;
                RemoveRoomListData(uiRemoveItem.nParam);
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_REFRESHROOMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }


                UIMsgCmdData            uiRoomInfo = (UIMsgCmdData)msgData;
                cmd_match_hall_add_room data       = IntPtrHelper.toData <cmd_match_hall_add_room>(uiRoomInfo.ptrParam);
                RefreshRoomListData(data);
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_REMOVEAllROOMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiRemoveItem = (UIMsgCmdData)msgData;
                m_wndView.ClearRoomListData();
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_SHOWCREATEROOMVIEW:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.SetCreateRoomShow();
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_GAMEMODEINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiGameMode         = (UIMsgCmdData)msgData;
                cmd_match_create_room_mode data = IntPtrHelper.toData <cmd_match_create_room_mode>(uiGameMode.ptrParam);
                SetCreateRoomGameModeInfo(uiGameMode.nParam, data);
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_MAPMODEINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiMapMode         = (UIMsgCmdData)msgData;
                cmd_match_create_room_map data = IntPtrHelper.toData <cmd_match_create_room_map>(uiMapMode.ptrParam);
                SetCreateRoomMapModeInfo(uiMapMode.nParam, data);
            }
            break;

            case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_SHOWAFTERLOADSCENE:
            {
                CloseHallView();
            }
            break;

            case WndMsgID.WND_ID_HALLROOMINFOVIEW_GROUP_MAPBTNCLICK:
            {
                if (m_wndView == null)
                {
                    return;
                }
                UIMsgCmdData uiChangeID = (UIMsgCmdData)msgData;

                m_wndView.GroupMapBtnClick(uiChangeID.nParam);
            }
            break;

            case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_ROOMLEAVETOSCENE:
            {
                if (m_wndView == null || !IsVisible())
                {
                    return;
                }
                m_wndView.OnReturnBtnClick();
            }
            break;

            default:
                break;
            }
        }
예제 #3
0
        private void SetCreateRoomGameModeInfo(int nIndex, cmd_match_create_room_mode data)
        {
            bool bSelect = data.bSelect <= 0 ? false : true;

            m_wndView.SetCreateRoomGameModeInfo(nIndex, data.nModeID, data.szName, bSelect);
        }