コード例 #1
0
    /// <summary>
    /// 设置地图布局里的地图按钮
    /// </summary>
    /// <param name="_mapBtnIndex">地图按钮在布局内的序号</param>
    public void SetGameModeMapLayout(int _mapBtnIndex, cmd_match_create_room_map _data)
    {
        //ModeID与ModeBtnIndex差1
        if (!Value.IsValueValid(MapOptionFrame))
        {
            return;
        }

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

        if (MapOptionFrame.Invoke("SetMapBtnInfo", _mapBtnIndex - 1, _data.nMapID, _data.szName, bSelect, _data.nSchemeConfigWarID) == null)
        {
            Trace.LogError("call SetMapBtnInfo faild");
            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 SetCreateRoomMapModeInfo(int nIndex, cmd_match_create_room_map data)
        {
            bool bSelect = data.bSelect <= 0 ? false : true;

            m_wndView.SetCreateRoomMapModeInfo(nIndex, data.nMapID, data.szName, bSelect, data.nSchemeConfigWarID);
        }