//右侧信息栏,同阵营玩家信息槽 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); } }
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++; } } }