Beispiel #1
0
    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!!");
        }
    }
Beispiel #2
0
        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();
        }
Beispiel #3
0
    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");
        }
    }
Beispiel #4
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;
            }
        }
Beispiel #5
0
 private void RefreshRoomListData(cmd_match_hall_add_room data)
 {
     m_wndView.RefreshRoomListData(data);
 }
Beispiel #6
0
        // 接受消息
        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;
            }
        }
Beispiel #7
0
 public void CreateGameModeLayout(cmd_match_hall_add_room _data)
 {
     nConfigWarID = _data.nConfigWarID;
 }