//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, October 13, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; //组队信息的数据接收 public class InviteJoinTeamInfo//B901收到邀请参加队伍信息 { public int PlayerID;//发起邀请的玩家ID public string Name;//发起邀请的玩家名 public int TagMapID;//目标地图ID public string TagMapEx;//目标地图扩展 } public class TeamMember//B902队伍成员信息刷新 { public int PlayerID;//玩家ID public string Name;//玩家名 public int Lv;//玩家等级 public int Job;//玩家职业 public int JobLevel;//玩家阶级 public int RealmLV;//玩家境界等级 public int PlayerState;//玩家状态0:离线1:在线 public int MapID;//地图ID public int LineID;//路线ID } public class TeamMemberInfo { public int TeamID;//队伍ID public int TagMapID;//目标地图 public int TagMapEX;//目标地图扩展 public int ReqMinLV;//队员最低等级限制 public int ReqMaxLV;//队员最高等级限制 public int MemberCount;//成员列表长度 public List _TeamMember = new List(); } public class TeamInfoChange//B903队伍信息变更 { public int TagMapID;//目标地图ID public int TagMapEx;//目标地图扩展 public int ReqMinLV;//队员最低等级限制 public int ReqmaxLV;//队员最高等级限制 } public class SceneTeam//B904刷新场景队伍回应包 { public int PlayerID;//玩家ID public string PlayerName;//队长名称 public int LV;//队长等级 public int Job;//队长职业 public int JobLevel;//队长职业阶级 public int RealmLv;//队长境界等级 public int MenBerCount;//队伍人数 public int TagMapID; // 目标地图 public int TagMapEx; // 目标地图扩展 public int ReqMinLV; // 队员最低等级限制 public int ReqMaxLV; // 队员最高等级限制 } public class SceneTeamRefresh { public int TeamCount;//场景队伍列表长度 public List _SceneTeamList; // 场景队伍列表 } public class TeamMemberRefreshProperty // B9 05 队伍成员属性刷新 { public int PlayerID;//玩家ID public string RefreshType; //刷新类型,同0418属性类型 public int Value; } public class PlayerLeaveTeamMsg//09 06 玩家离开队伍的消息 { public int PlayerID;//玩家ID public int Reason; //0: 离开 1: 被踢 } public class PlayerAskJoinTeam//09 07 是否允许队员加入(有人请求时队长收到改包) { public int PlayerID;//玩家ID public string Name;//玩家名字 } public class TeamMemberLoginInfo//09 12 队伍成员上线/下线 { public int PlayerID;//玩家ID public int Type;//0:下线;上线 } public class TeamMemberChangeMap//09 13 队伍成员切换地图 { public int PlayerID; public int MapID; public int LineID; } public class PlayerTeamDatas { TeamMemberInfo _TeamMemberInfo = new TeamMemberInfo();//队伍成员信息列表 public delegate void OnTeamMemberInfo();//队伍成员信息刷新 public static event OnTeamMemberInfo Event_TeamMemberInfo; public void InviteJoinTeamInfo(HB901_tagGCInviteJoinTeamInfo info)//B901收到邀请参加队伍信息 { } public void TeamMemberInfo(HB902_tagGCTeamMemberInfo info)//B902队伍成员信息刷新 { _TeamMemberInfo.TeamID = (int)info.TeamID; _TeamMemberInfo.TagMapID = (int)info.TagMapID; _TeamMemberInfo.TagMapEX = (int)info.TagMapEx; _TeamMemberInfo.ReqMinLV = (int)info.ReqMinLV; _TeamMemberInfo.ReqMaxLV = (int)info.ReqMaxLV; _TeamMemberInfo.MemberCount = info.MemberCount; if (_TeamMemberInfo.MemberCount != 0) { _TeamMemberInfo._TeamMember.Clear(); for (int i = 0; i < _TeamMemberInfo.MemberCount; i++) { TeamMember _TeamMember = new TeamMember(); _TeamMember.PlayerID = (int)info.MemberList[i].PlayerID; _TeamMember.Name = info.MemberList[i].Name; _TeamMember.Lv = info.MemberList[i].LV; _TeamMember.Job = info.MemberList[i].Job; _TeamMember.JobLevel = info.MemberList[i].JobLevel; _TeamMember.RealmLV = info.MemberList[i].RealmLV; _TeamMember.RealmLV = info.MemberList[i].PlayerState; _TeamMember.MapID = (int)info.MemberList[i].MapID; _TeamMember.LineID = (int)info.MemberList[i].LineID; _TeamMemberInfo._TeamMember.Add(_TeamMember); } if (Event_TeamMemberInfo != null) Event_TeamMemberInfo(); } } public void TeamInfoChange(HB903_tagGCTeamInfoChange info)//B903队伍信息变更 { } public void SceneTeamRefresh(HB904_tagGCSceneTeamRefresh info)//B904刷新场景队伍回应包 { } public void TeamMemberRefreshProperty(HB905_tagGCTeamMemberRefreshProperty info)// B9 05 队伍成员属性刷新 { } public void TeamClear()//0905队伍解散 { } public void PlayerLeaveTeamMsg(H0906_tagPlayerLeaveTeamMsg info)//09 06 玩家离开队伍的消息 { } public void PlayerAskJoinTeam(H0907_tagPlayerAskJoinTeam info)//09 07 是否允许队员加入(有人请求时队长收到改包) { } public void TeamMemberLoginInfo(H0912_tagTeamMemberLoginInfo info)//09 12 队伍成员上线/下线 { } public void TeamMemberChangeMap(H0913_tagTeamMemberChangeMap info)//09 13 队伍成员切换地图 { } }