Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;  // 没数据去请求
                }
            }
        }