Ejemplo n.º 1
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_ID_LOADINGWARVIEW_LOADPLAYERINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiLoadPlayerInfo = (UIMsgCmdData)msgData;
                InitLoadingPlayerFrameInfo(uiLoadPlayerInfo.ptrParam, uiLoadPlayerInfo.nPtrLen);
            }
            break;

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

                UIMsgCmdData        uiLoadRateInfo = (UIMsgCmdData)msgData;
                cmd_load_scene_rate data           = IntPtrHelper.toData <cmd_load_scene_rate>(uiLoadRateInfo.ptrParam);
                m_wndView.SetLoadingRate(data);
            }
            break;

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

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.UnloadView();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER_PlayMovie:
            {
                this.UnloadView();
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        public void SetLoadingRate(cmd_load_scene_rate data)
        {
            if (!m_dicPDBID2SlotID.ContainsKey((int)data.idActor))
            {
                return;
            }

            if (m_nMatchType == (int)EMMatchType.MatchType_MultiCampMatch)
            {
                MultiCampFrame.SetLoadingRate(m_dicPDBID2SlotID[(int)data.idActor], data.nRate);
            }
            else
            {
                NormalFrame.SetLoadingRate(m_dicPDBID2SlotID[(int)data.idActor], data.nRate);
            }
        }
Ejemplo n.º 3
0
    //设置信息框延迟与加载进度
    //SetPlayerLoadingFrameInfo(_nCurIndex,_nCampPlayerCount,_nCamp,_nDelay,_nLoadProgress)
    public void SetPlayerLoadingFrameInfo(cmd_load_scene_rate _data)
    {
        if (dicPlayerFrameTable == null)
        {
            Trace.LogWarning("GVIEWCMD_MATCH_LOAD_SCENE_PLAYERINFO 这个消息比 GVIEWCMD_MATCH_LOAD_SCENE_PROGREESE_RATE先来,或者没执行。");
            return;
        }
        if (Value.IsValueValid(vWarLoadingMgr) && dicPlayerFrameTable.ContainsKey(_data.idActor))
        {
            int nIndex           = dicPlayerFrameTable[_data.idActor].nIndex;
            int nCampPlayerCount = dicPlayerFrameTable[_data.idActor].nCampPlayerCount;
            int nCamp            = dicPlayerFrameTable[_data.idActor].nCamp;

            if (vWarLoadingMgr.Invoke("SetPlayerLoadingFrameInfo", nIndex, nCampPlayerCount, nCamp, _data.nPing, _data.nRate) == null)
            {
                Trace.LogError("error call SetPlayerLoadingFrameInfo failed");
                return;
            }
        }
    }