// 接受消息 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; } }
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); } }
//设置信息框延迟与加载进度 //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; } } }