예제 #1
0
    // 存入uid,供点击右侧头像通过pbuid获得uid
    public void SaveUIDAndPBUID(IntPtr ptrParam, int nPtrLen)
    {
        IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
        cmd_count nCountdata          = helper.get <cmd_count>();
        int       nMyCamp             = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CAMP);

        for (int i = 0; i < nCountdata.nCount; ++i)
        {
            cmd_Send_UID_And_PBUID data = helper.get <cmd_Send_UID_And_PBUID>();
            // 敌方和自己不存
            if (!TestIsSameCampWithMyCamp(ref data.nCamp, ref nMyCamp) || EntityFactory.MainHeroID == data.uUID)
            {
                continue;
            }
            PBUIDTable[data.uPBUID] = data.uUID;
        }
    }
예제 #2
0
        public void SaveUIDAndPBUID(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            cmd_count nCountdata          = helper.get <cmd_count>();
            int       nMyCamp             = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CAMP);
            int       nSlotIndex          = 0;

            for (int i = 0; i < nCountdata.nCount; ++i)
            {
                cmd_Send_UID_And_PBUID data = helper.get <cmd_Send_UID_And_PBUID>();
                // 敌方和自己不存
                if (data.nCamp != nMyCamp) //|| EntityFactory.MainHeroID == data.uUID)
                {
                    continue;
                }

                int nUID = (int)data.uUID;
                LogicDataCenter.teamRightWndDataManager.MyTeamEntityIdTable[nSlotIndex] = nUID;
                nSlotIndex++;
            }
        }