//bool Isalive = false; public void SetPanelAttribute(SMsgTeamPropMember_SC sMsgTeamPropMember_SC) { //TraceUtil.Log("显示队友状态:" + sMsgTeamPropMember_SC.TeamMemberContext.szName); //Debug.LogWarning("HP" + sMsgTeamPropMember_SC.TeamMemberContext.nCurHP + "," + sMsgTeamPropMember_SC.TeamMemberContext.nMaxHP); this.sMsgTeamPropMember_SC = sMsgTeamPropMember_SC; int vocation = sMsgTeamPropMember_SC.TeamMemberContext.byKind; string TeammateName = sMsgTeamPropMember_SC.TeamMemberContext.szName; float TeammateHP = sMsgTeamPropMember_SC.TeamMemberContext.nCurHP; float TeammateMP = sMsgTeamPropMember_SC.TeamMemberContext.nCurMP; int Level = sMsgTeamPropMember_SC.TeamMemberContext.nLev; //HeadIcon.ChangeSprite(vocation); Profession.ChangeSprite(vocation); this.TeammateName.text = TeammateName; this.TeammateLv.text = Level.ToString(); if (currentHP != TeammateHP) { TweenFloat.Begin(1, currentHP, TeammateHP, SetTeammateHP); currentHP = TeammateHP; } if (currentMP != TeammateMP) { TweenFloat.Begin(1, currentMP, TeammateMP, SetTeammateMP); currentMP = TeammateMP; } SetRoleStatus(currentHP <= 0 ? false : true); }
public SMsgTeamPropMember_SC[] SMsgTeamPropMembers; // ...wMemberNum个(SMsgPropMember_SC+队员的上下文) public static SMsgTeamMemberNum_SC ParsePackage(byte[] dataBuffer, int offset) { SMsgTeamMemberNum_SC sMsgTeamMemberNum = new SMsgTeamMemberNum_SC(); sMsgTeamMemberNum.wMemberNum = BitConverter.ToUInt16(dataBuffer, offset); sMsgTeamMemberNum.SMsgTeamPropMembers = new SMsgTeamPropMember_SC[sMsgTeamMemberNum.wMemberNum]; int memberBufferLength = 0; //sMsgTeamMemberNum.SMsgTeamPropMembers.ApplyAllItem(p => // { // p = p.ParsePackage(dataBuffer, offset + 2 + memberBufferLength); // //加上上次队员数据长度 // memberBufferLength += p.wContextLen; // }); for (int i = 0; i < sMsgTeamMemberNum.wMemberNum; i++) { //TraceUtil.Log("memberBufferLength====>"+memberBufferLength); sMsgTeamMemberNum.SMsgTeamPropMembers[i] = SMsgTeamPropMember_SC.ParsePackage(dataBuffer, offset + 2 + memberBufferLength); memberBufferLength += sMsgTeamMemberNum.SMsgTeamPropMembers[i].wContextLen + 1 + 2; //+1+2是是否英雄和上下文数据的长度 } return(sMsgTeamMemberNum); }
public void UpdateMemberHeroView(int actorID) { SMsgTeamPropMember_SC memberProp = TeamManager.Instance.MyTeamProp.TeamMemberNum_SC.SMsgTeamPropMembers.SingleOrDefault(p => p.TeamMemberContext.dwActorID == actorID); if (memberProp.TeamMemberContext.dwActorID != 0) { var heroView = m_MemberHeroViews.SingleOrDefault(p => p.ActorID == actorID); heroView.ShowHeroModelView((int)memberProp.TeamMemberContext.dwActorID, memberProp.TeamMemberContext.byKind, memberProp.TeamMemberContext.nFashionID, memberProp.TeamMemberContext.nCurWeaponID); } }
public STeamMemberContext TeamMemberContext; // 创建现场(参考 ETeamFields\ETeamMemberFields) public static SMsgTeamPropMember_SC ParsePackage(byte[] dataBuffer, int offset) { SMsgTeamPropMember_SC sMsgTeamPropMember = new SMsgTeamPropMember_SC(); sMsgTeamPropMember.nIsHero = dataBuffer[offset]; sMsgTeamPropMember.wContextLen = BitConverter.ToUInt16(dataBuffer, offset + 1); sMsgTeamPropMember.TeamMemberContext = sMsgTeamPropMember.TeamMemberContext.ParsePackage(dataBuffer, offset + 1 + 2, (TEAM_ISHERO)sMsgTeamPropMember.nIsHero); return(sMsgTeamPropMember); }
//public void InitInfo(Transform posTrans, SMsgTeamPropMember_SC sMsgTeamPropMember) //{ // transform.parent = posTrans; // transform.localPosition = Vector3.zero; // transform.localScale = Vector3.one; //} public void UpdateInfo(SMsgTeamPropMember_SC sMsgTeamPropMember) { this.MsgTeamPropMember = sMsgTeamPropMember; if (!gameObject.activeInHierarchy) { gameObject.SetActive(true); } AvatarSwitch.ChangeSprite(sMsgTeamPropMember.TeamMemberContext.byKind); //var professionData = PlayerDataManager.Instance.GetProfessionConfigData(sMsgTeamPropMember.TeamMemberContext.byKind); //Label_Profession.text = LanguageTextManager.GetString(professionData._professionName); LevelLabel.text = MsgTeamPropMember.TeamMemberContext.nLev.ToString(); NickNameLabel.text = MsgTeamPropMember.TeamMemberContext.szName; }
//public void InitInfo(Transform posTrans, SMsgTeamPropMember_SC sMsgTeamPropMember) //{ // transform.parent = posTrans; // transform.localPosition = Vector3.zero; // transform.localScale = Vector3.one; //} public void UpdateInfo(SMsgTeamPropMember_SC sMsgTeamPropMember) { this.MsgTeamPropMember = sMsgTeamPropMember; if (!gameObject.activeInHierarchy) { gameObject.SetActive(true); } //AvatarSwitch.ChangeSprite(sMsgTeamPropMember.TeamMemberContext.byKind); UI_Icon.spriteName = SpriteName.PROFESSION_ICON + sMsgTeamPropMember.TeamMemberContext.byKind.ToString(); UI_Process.spriteName = SpriteName.PROFESSION_CHAR + sMsgTeamPropMember.TeamMemberContext.byKind.ToString(); //var professionData = PlayerDataManager.Instance.GetProfessionConfigData(sMsgTeamPropMember.TeamMemberContext.byKind); //Label_Profession.text = LanguageTextManager.GetString(professionData._professionName); var resData = CommonDefineManager.Instance.CommonDefine.HeroIcon_MailFriend.FirstOrDefault(P => P.VocationID == sMsgTeamPropMember.TeamMemberContext.byKind && P.FashionID == sMsgTeamPropMember.TeamMemberContext.nHead); UI_Head.spriteName = resData.ResName; Label_Level.text = string.Format(LanguageTextManager.GetString("IDS_I9_29"), MsgTeamPropMember.TeamMemberContext.nLev.ToString()); Label_Name.text = MsgTeamPropMember.TeamMemberContext.szName; }