public void FreshHallRoomItem(cmd_match_hall_add_room _data) { if (!Value.IsValueValid(vRoomItemStruct) || !Value.IsValueValid(vRoomListFrame)) { return; } vRoomItemStruct.ClearElements(); vRoomItemStruct.SetElement(0, _data.nRoomIndex); vRoomItemStruct.SetElement(1, _data.szRoomName); vRoomItemStruct.SetElement(2, _data.szMode); vRoomItemStruct.SetElement(3, _data.szMapName); string strPlayerNum = _data.nCurPlayerNum + "/" + _data.nMaxPlayerNum; vRoomItemStruct.SetElement(4, strPlayerNum); string strRoomState = _data.szState; vRoomItemStruct.SetElement(5, strRoomState); vRoomItemStruct.SetElement(6, _data.nMapID); vRoomItemStruct.SetElement(7, _data.szMapDes); if (vRoomListFrame.Invoke("FreshHallRoomItem") == null) { Trace.LogError("call FreshHallRoomItem error!!"); } }
public void RefreshRoomListData(cmd_match_hall_add_room data) { if (ListHall.DataSource.Count == 0) { return; } ListHall.DataSource.BeginUpdate(); foreach (UListItemHallData Item in ListHall.DataSource) { if (data.nRoomIndex == Item.nRoomIndex) { Item.nCurPlayerCount = data.nCurPlayerNum; } } ListHall.DataSource.EndUpdate(); ListHall.UpdateVisible(); }
public void SetRoomItemData(Value _item, cmd_match_hall_add_room _data) { string strIndex, strRoomName, strGameMode, strMapName, strPlayerNum, strRoomState; uint nMapID; strIndex = _data.nRoomIndex.ToString(); strRoomName = _data.szRoomName; strGameMode = _data.nRoomMode.ToString(); strMapName = _data.szMapName; strPlayerNum = _data.nCurPlayerNum + "/" + _data.nMaxPlayerNum; strRoomState = "0/2"; nMapID = (uint)_data.nMapID; if (_item.Invoke("SetRoomItem", strIndex, strRoomName, strGameMode, strMapName, strPlayerNum, strRoomState, nMapID) == null) { Trace.LogError("call AS:SetRoomItem faild"); } }
// 接受消息 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 RefreshRoomListData(cmd_match_hall_add_room data) { m_wndView.RefreshRoomListData(data); }
// 接受消息 public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_COMMON_LOGINSTATE_ENTER: { SetVisible(false); if (m_wndView != null) { m_wndView.clearAllMsgData(); } } break; case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER: { SetVisible(true); if (m_wndView != null) { m_wndView.OnEnter(ChatBoxState.StaticState); } } break; case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE: { if (m_wndView != null) { m_wndView.OnLeave(ChatBoxState.StaticState); } } break; case WndMsgID.WND_ID_GAMEWAITINGROOMVIEW_ENTERROOM: { SetVisible(true); if (m_wndView != null) { UIMsgCmdData uiRoomConfirm = (UIMsgCmdData)msgData; cmd_match_hall_add_room data = IntPtrHelper.toData <cmd_match_hall_add_room>(uiRoomConfirm.ptrParam); m_wndView.RoomMatchType = data.nMatchTypeID; m_wndView.OnEnter(ChatBoxState.RoomState); } } break; case WndMsgID.WND_MSG_COMMOM_MATCHROOMSTATE_LEAVE: { if (m_wndView != null) { //if(isEnterWarLoading == false) { m_wndView.OnLeave(ChatBoxState.RoomState); } //if(isEnterWarLoading) //{ // m_wndView.OnEnter(ChatBoxState.WarLoadingState); // isEnterWarLoading = false; //} } } break; case WndMsgID.WND_MSG_COMMON_LOGINMOBA: { // 因为WND_MSG_COMMON_LOGINMOBA比WND_MSG_COMMOM_MATCHROOMSTATE_LEAVE更早,所以用这种方式 isEnterWarLoading = true; if (m_wndView != null) { m_wndView.OnEnter(ChatBoxState.WarLoadingState); } } break; case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER: { SetVisible(true); if (m_wndView != null) { m_wndView.OnEnter(ChatBoxState.WarState); } } break; case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: { if (m_wndView != null) { m_wndView.OnLeave(ChatBoxState.WarState); } } break; case WndMsgID.WND_MSG_CHATBOX_UPDATEMESSAGE: { if (m_wndView != null) { m_wndView.OnChatMessageUpdate(); } } break; case WndMsgID.WND_MSG_CHATBOX_CHANGECHANNEL: { ChatBoxChangeChannelData data = msgData as ChatBoxChangeChannelData; if (m_wndView != null) { m_wndView.ChangeChannel(data.channel); } } break; case WndMsgID.WND_MSG_CHATBOX_INPUTFIELDADDITEM: { if (m_wndView != null) { m_wndView.OnInputfieldAddItem(msgData as ChatBoxAddInputFieldItemData); } } break; case WndMsgID.WND_MSG_CHATBOX_CONDITIONHIDE: { if (m_wndView != null) { m_wndView.SetForceConditionHide(msgData as ChatForceConditionHide); } } break; case WndMsgID.WND_MSG_CHATBOX_CHANGEIME: { if (m_wndView != null) { m_wndView.ChangeIme(msgData as ChatBoxChangeImeData); } } break; case WndMsgID.WND_MSG_CHATBOX_PRIVATECHAT: { if (m_wndView != null) { m_wndView.selectPrivateChat(msgData as ChatBoxPrivateChat); } } break; case WndMsgID.WND_MSG_CHATBOX_MOVEPOSUP: { if (m_wndView != null) { m_wndView.SetChatWndViewPositionChange(ChatPositionChangeType.CPCY_MOVEUP); } } break; case WndMsgID.WND_MSG_CHATBOX_MOVEPOSDOWN: { if (m_wndView != null) { m_wndView.SetChatWndViewPositionChange(ChatPositionChangeType.CPCY_MOVEDOWN); } } break; case WndMsgID.WND_MSG_CHATBOX_CLOSEEMOTICONPANEL: { if (m_wndView != null) { m_wndView.CloseEmoticonPanel(); } } break; case WndMsgID.WND_MSG_CHATBOX_UPDATELOCKSTATE: { if (m_wndView != null) { m_wndView.UpdateEmoticonGroupLockState(msgData as UChatEmoticonGroupState); } } break; case WndMsgID.WND_MSG_COMMON_UPDATE_MAIN_HERO_VOCATION: { if (m_wndView != null) { m_wndView.SetFpsSwitchHint(((OperationType)msgData).operationType); } } break; case WndMsgID.WND_MSG_COMMON_POPUPWND_VISIBLE: { if (m_wndView != null) { m_wndView.onPopWndVisible(msgData as UCommonPopupWndVisible); } } break; case WndMsgID.WND_MSG_COMMON_FULLWND_VISIBLE: { if (m_wndView != null) { m_wndView.onFullWndVisible(msgData as UCommonFullWndVisible); } } break; case WndMsgID.WND_MSG_CHATBOX_TOGGLE: { if (m_wndView != null) { m_wndView.ToggleHideWindow(); } } break; case WndMsgID.WND_MSG_CHATBOX_RESETSORTORDER: { if (m_wndView != null) { m_wndView.transform.SetAsLastSibling(); m_wndView.gameObject.SetActive(true); resetAllSortingOrder(); } } break; case WndMsgID.WND_MSG_CHATBOX_SENDCHATMESSAGE: { if (m_wndView != null) { m_wndView.onSendChatMessage(msgData as USendChatMessage); } } break; default: break; } }
public void CreateGameModeLayout(cmd_match_hall_add_room _data) { nConfigWarID = _data.nConfigWarID; }