public PacketAddPlayer(Player obj, System.Net.IPEndPoint destination) : base("PACKET:ADDPLAYER", destination) { string parameters = obj.Name + ":" + obj.ID + ":" + obj.Team.Identifier + ":" + obj.Area.X + ":" + obj.Area.Y + ":" + obj.Area.Width + ":" + obj.Area.Height; this.SetData(new PacketData(this, parameters)); this.Object = obj; }
protected override PacketData ParseData(string data) { string messageCode = data.Split('{')[1].Split('}')[0]; string[] infoSplit = messageCode.Split(':'); var obj = new Player(-1); if (infoSplit.Length > 4) obj = new Player(Convert.ToInt32(infoSplit[1]), (float)Convert.ToDouble(infoSplit[3]), (float)Convert.ToDouble(infoSplit[4]), (float)Convert.ToDouble(infoSplit[5]), (float)Convert.ToDouble(infoSplit[6])); obj.Team = new GameTeam(Convert.ToInt16(infoSplit[2])); obj.Name = infoSplit[0]; return new PacketData(new PacketAddPlayer(obj, null), obj); }