Esempio n. 1
0
        //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);
        }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
        //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;
        }
Esempio n. 6
0
        //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;
        }