コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }