/// <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"); } }
/// <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); }
/// <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); }
/// <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); }