예제 #1
0
    //右侧信息栏,同阵营玩家信息槽
    public void SetPlayerHeroSlotInfo(IntPtr ptrParam, int nPtrLen)
    {
        if (!Value.IsValueValid(empytPointMC))
        {
            return;
        }
        IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
        cmd_count nCountdata          = helper.get <cmd_count>();

        for (int i = 1; i <= nCountdata.nCount; ++i)
        {
            cmd_entity_camp_palyer_uidinfo data = helper.get <cmd_entity_camp_palyer_uidinfo>();
            Value NewHPS = new Value();
            //连接as接口
            if (!empytPointMC.AttachMovie(ref NewHPS, this.rightHeroPortraitClass, this.rightheroPortraitInsName + i, 1))
            {
                Trace.LogError("attach RightHeroPortraitSlot Value failed");
                return;
            }
            if (!Value.IsValueValid(NewHPS))
            {
                return;
            }

            //建立相应位置
            SFDisplayInfo NewHPSDI = NewHPS.GetDisplayInfo();
            NewHPSDI.Y = (70) * i;
            NewHPSDI.X = 205;
            NewHPS.SetDisplayInfo(NewHPSDI);
            //将头像信息存入哈希表
            entityHPSContainer[(int)data.uPBUID] = NewHPS;
            ////初始化头像,设置头像
            //Value CurHPS = entityHPSContainer[(int)data.uPBUID] as Value;

            if (NewHPS.Invoke("SetHeroIcon", data.nHeroID) == null)
            {
                Trace.LogError("error call SetHeroIcon failed!");
                return;
            }
            NewHPS.SetMember("uPBUID", data.uPBUID);
        }
    }
예제 #2
0
        public void InitMyTeamRightToShow(IntPtr ptrParam, int nPtrLen)
        {
            IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nPtrLen);
            cmd_count nCountdata          = helper.get <cmd_count>();
            int       nMySlotID           = 0;
            int       nOtherSlotID        = 0;
            int       nMainPlayerCamp     = EntityFactory.MainHeroView.Property.GetNumProp(ENTITY_PROPERTY.PROPERTY_CAMP);

            for (int i = 0; i < nCountdata.nCount; ++i)
            {
                cmd_entity_camp_palyer_uidinfo data = helper.get <cmd_entity_camp_palyer_uidinfo>();
                if (data.nCamp == nMainPlayerCamp)
                {
                    TeamRightInfo teamRightInfo = new TeamRightInfo();
                    teamRightInfo.nSlotId = nMySlotID;


                    LogicDataCenter.teamRightWndDataManager.MyTeamUIDTable[(int)data.uUID] = teamRightInfo;
                    LogicDataCenter.teamRightWndDataManager.MyTeamEntityIdTable[nMySlotID] = (int)data.uUID;
                    int nLevelID = LogicDataCenter.recordTableDataManager.getHeroLvAcordPDBID(data.uPDBID);
                    m_wndView.SetMyTeamItemViewShow(nMySlotID, data.nHeroID, nLevelID);

                    bool bIsAI = data.nIsAI > 0 ? true : false;
                    m_wndView.SetMyTeamAICommandBtn(bIsAI, teamRightInfo.nSlotId);

                    nMySlotID++;
                }

                else
                {
                    TeamRightInfo teamRightInfo = new TeamRightInfo();
                    teamRightInfo.nSlotId = nOtherSlotID;

                    LogicDataCenter.teamRightWndDataManager.OtherTeamUIDTable[(int)data.uUID] = teamRightInfo;
                    int nLevelID = LogicDataCenter.recordTableDataManager.getHeroLvAcordPDBID(data.uPDBID);
                    m_wndView.SetOtherTeamItemViewShow(nOtherSlotID, data.nHeroID, nLevelID);
                    nOtherSlotID++;
                }
            }
        }