public void TeamData(CopySceneTeamPlayerInfo player, CopyInItemDataInfo _data) //int _copyGroupID) { data = _data; if (player == null) { teamData = null; if (isAvatar != null) { isAvatar.SetActive(false); } } else { OtherPlayerInfo info = GameCenter.duplicateMng.GetInvitationPlayerData(player.pId); if (info != null) { st.net.NetBase.team_member_list baseInfo = new st.net.NetBase.team_member_list(); baseInfo.uid = (uint)info.ServerInstanceID; baseInfo.name = info.Name; baseInfo.prof = (uint)info.Prof; baseInfo.fighting = (uint)info.FightValue; baseInfo.lev = (uint)info.Level; teamData = new TeamMenberInfo(baseInfo); if (isAvatar != null) { isAvatar.SetActive(player.isAvatar); } } else { if (player.pId == GameCenter.teamMng.LeaderId && GameCenter.teamMng.isLeader) { st.net.NetBase.team_member_list mPlayer = new st.net.NetBase.team_member_list(); mPlayer.uid = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.ServerInstanceID; mPlayer.prof = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.Prof; mPlayer.fighting = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.FightValue; mPlayer.lev = (uint)GameCenter.mainPlayerMng.MainPlayerInfo.CurLevel; mPlayer.name = GameCenter.mainPlayerMng.MainPlayerInfo.Name; teamData = new TeamMenberInfo(mPlayer); } else { if (GameCenter.teamMng.TeammatesDic.ContainsKey(player.pId)) { teamData = GameCenter.teamMng.TeammatesDic[player.pId] as TeamMenberInfo; } } if (isAvatar != null) { isAvatar.SetActive(false); } } } ShowData(); }
public override byte[] toBinary() { writer = new st.net.NetBase.ByteWriter(); ushort lenteam_member_list = (ushort)team_member_list.Count; writer.write_short(lenteam_member_list); for (int i_team_member_list = 0; i_team_member_list < lenteam_member_list; i_team_member_list++) { st.net.NetBase.team_member_list listData = team_member_list[i_team_member_list]; listData.toBinary(writer); } return(writer.data); }
public override void fromBinary(byte[] binary) { reader = new st.net.NetBase.ByteReader(binary); ushort lenteam_member_list = reader.Read_ushort(); team_member_list = new List <st.net.NetBase.team_member_list>(); for (int i_team_member_list = 0; i_team_member_list < lenteam_member_list; i_team_member_list++) { st.net.NetBase.team_member_list listData = new st.net.NetBase.team_member_list(); listData.fromBinary(reader); team_member_list.Add(listData); } }