コード例 #1
0
        /// <summary>
        /// 初始化信息。
        /// </summary>
        /// <param name="role">角色编号。</param>
        public void Init(MsgData_sTeamRole role)
        {
            int dress  = SceneLoader.GetClothesModelID(role.FashionsDress, role.Dress, role.Prof, 0);
            int weapon = SceneLoader.GetWeaponModelID(role.FashionsArms, role.MagicWeapon, role.Arms, role.Prof);
            int wing   = SceneLoader.GetWingModelID(role.FashionsHead, role.Wing, role.Prof);

            ShowDress(dress);
            ShowWeapon(weapon, role.Prof);
            ShowWing(wing);
            if (mPlayerObject != null)
            {
                mPlayerObject.GetComponent <Animation>().Play("stand_UI");
            }
        }
コード例 #2
0
ファイル: TeamData.cs プロジェクト: midgithub/notes
        /// <summary>
        /// 成员加入。
        /// </summary>
        /// <param name="data">网络消息数据。</param>
        private void OnMemberJoin(MsgData data)
        {
            MsgData_sTeamRoleJoin info = data as MsgData_sTeamRoleJoin;
            MsgData_sTeamRole     role = new MsgData_sTeamRole();

            role.RoleID        = info.RoleID;
            role.RoleName      = (byte[])info.RoleName.Clone();
            role.Line          = info.Line;
            role.MapID         = info.MapID;
            role.Prof          = info.Prof;
            role.Level         = info.Level;
            role.HP            = info.HP;
            role.MaxHP         = info.MaxHP;
            role.Mp            = info.Mp;
            role.MaxMP         = info.MaxMP;
            role.Power         = info.Power;
            role.GuildName     = (byte[])info.GuildName.Clone();
            role.TeamPos       = info.TeamPos;
            role.Online        = info.Online;
            role.Icon          = info.Icon;
            role.Arms          = info.Arms;
            role.Dress         = info.Dress;
            role.FashionsHead  = info.FashionsHead;
            role.FashionsArms  = info.FashionsArms;
            role.FashionsDress = info.FashionsDress;
            role.WuhunID       = info.WuhunID;
            role.Wing          = info.Wing;
            role.SuitFlag      = info.SuitFlag;
            role.MagicWeapon   = info.MagicWeapon;
            role.VIPLevel      = info.VIPLevel;
            role.RoomType      = info.RoomType;
            mMembers.Add(role);

            EventParameter ep = EventParameter.Get();

            ep.longParameter = role.RoleID;
            ep.objParameter  = role;
            CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_TEAM_JOIN, ep);
        }
コード例 #3
0
ファイル: TeamData.cs プロジェクト: midgithub/notes
        /// <summary>
        /// 成员数据更新。
        /// </summary>
        /// <param name="data">网络消息数据。</param>
        private void OnMemberUpdate(MsgData data)
        {
            MsgData_sTeamRoleUpdate info = data as MsgData_sTeamRoleUpdate;
            MsgData_sTeamRole       role = GetTeamRole(info.RoleID);

            if (role == null)
            {
                return;
            }

            //更新信息
            role.RoleName      = (byte[])info.RoleName.Clone();
            role.Line          = info.Line;
            role.MapID         = info.MapID;
            role.Prof          = info.Prof;
            role.Level         = info.Level;
            role.GuildName     = (byte[])info.GuildName.Clone();
            role.TeamPos       = info.TeamPos;
            role.Online        = info.Online;
            role.Icon          = info.Icon;
            role.Arms          = info.Arms;
            role.Dress         = info.Dress;
            role.FashionsHead  = info.FashionsHead;
            role.FashionsArms  = info.FashionsArms;
            role.FashionsDress = info.FashionsDress;
            role.WuhunID       = info.WuhunID;
            role.Wing          = info.Wing;
            role.SuitFlag      = info.SuitFlag;
            role.MagicWeapon   = info.MagicWeapon;
            role.VIPLevel      = info.VIPLevel;
            role.RoomType      = info.RoomType;

            EventParameter ep = EventParameter.Get();

            ep.longParameter = role.RoleID;
            ep.objParameter  = role;
            CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_TEAM_ROLE_UPDATE, ep);
        }
コード例 #4
0
ファイル: TeamData.cs プロジェクト: midgithub/notes
        /// <summary>
        /// 成员血量和法力更新。
        /// </summary>
        /// <param name="data">网络消息数据。</param>
        private void OnMemberUpdateHPMP(MsgData data)
        {
            MsgData_sTeamRoleUpdateInfo info = data as MsgData_sTeamRoleUpdateInfo;
            MsgData_sTeamRole           role = GetTeamRole(info.RoleID);

            if (role == null)
            {
                return;
            }

            //更新信息
            role.HP    = info.HP;
            role.MaxHP = info.MaxHP;
            role.Mp    = info.Mp;
            role.MaxMP = info.MaxMP;
            role.Power = info.Power;

            EventParameter ep = EventParameter.Get();

            ep.longParameter = role.RoleID;
            ep.objParameter  = role;
            CoreEntry.gEventMgr.TriggerEvent(GameEvent.GE_TEAM_ROLE_UPDATE_HPMP, ep);
        }