public void RequestAllRune(int actorID) { cmd_Request_Rune_Info cmdRequestPointAll = new cmd_Request_Rune_Info(); cmdRequestPointAll.bIsRequestSelf = 0; cmdRequestPointAll.RequestFriendID = (uint)actorID; EntityEventHelper.Instance.SendCommand <cmd_Request_Rune_Info>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_QUERY_OTHER_RUNE, ref cmdRequestPointAll); }
public void OnRequestRunePagePoints(bool bRequestSelf, int nPDBIU) { m_wndView.PlayerTypeInRune = bRequestSelf ? RunePlayerType.RUNEPLAYERTYPE_SELF : RunePlayerType.RUNEPLAYERTYPE_OTHER; LogicDataCenter.runePageDataManager.runePageDataManager.Clear(); // 请求所有加点情况 if (bRequestSelf) { if (LogicDataCenter.runePageDataManager.RescoverSelfRunePageDateManagerInfo())// 已经有数据恢复成功去显示,没数据恢复成功去请求 { LogicDataCenter.runePageDataManager.SetCurPageIndex(nDefaultPageIndex); InitRuneToShow(); } else { cmd_Request_Rune_Info cmdRequestPointAll = new cmd_Request_Rune_Info(); cmdRequestPointAll.bIsRequestSelf = 1; cmdRequestPointAll.RequestFriendID = 0; EntityEventHelper.Instance.SendCommand <cmd_Request_Rune_Info>(EntityFactory.MainHeroID, EntityLogicDef.ENTITY_CMD_QUERY_RUNE, ref cmdRequestPointAll); } } else { OtherActorRuneInfo otherInfo = LogicDataCenter.playerSystemDataManager.GetActorAllRune(nPDBIU); if (otherInfo == null) { return; } if (otherInfo.totalRune.nPageNum > 0) // 有数据直接显示 { m_nOtherPlayerActorId = 0; if (!LogicDataCenter.runePageDataManager.ReceiveOtherPlayerEntityViewRuneInfo(nPDBIU)) { return; } InitRuneToShow(); } else { m_nOtherPlayerActorId = nPDBIU; // 没数据去请求 } } }