/// <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; } }
// 接受消息 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; } }
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); }