/// <summary> /// </summary> /// <param name="sender"> /// </param> /// <param name="message"> /// </param> public void Handle(object sender, Message message) { var zoneLoginMessage = (ZoneLoginMessage)message.Body; var client = (ZoneClient)sender; client.CreateCharacter(zoneLoginMessage.CharacterId); client.SendInitiateCompressionMessage(new InitiateCompressionMessage()); client.Character.Playfield = client.Playfield; ClientConnected tmpClientConnected = new ClientConnected(); tmpClientConnected.Read(zoneLoginMessage.CharacterId, client); }
/// <summary> /// </summary> /// <param name="message"> /// </param> /// <param name="client"> /// </param> protected override void Read(ZoneLoginMessage message, IZoneClient client) { ZoneClient zc = (ZoneClient)client; PlayerController pc = new PlayerController(zc); zc.Controller = pc; zc.CreateCharacter(message.CharacterId); zc.SendInitiateCompressionMessage(new InitiateCompressionMessage()); client.Controller.Character.Playfield = zc.Playfield; ClientConnected tmpClientConnected = new ClientConnected(); tmpClientConnected.Read(message.CharacterId, zc); }