예제 #1
0
 public static void Write(TradeAge.Server.Entity.Character.SimplePlayer obj, PacketWriter pw)
 {
     pw.WriteUTF8Null(obj.Name);
     pw.WriteStruct(obj.Postion);
     pw.WriteStruct(obj.Direction);
     pw.Write(obj.Id);
     pw.Write(obj.AccountId);
     pw.Write((byte)obj.Sex);
 }
예제 #2
0
 public static void Write(TradeAge.Server.Entity.Character.SimplePlayer obj, PacketWriter pw)
 {
     pw.WriteUTF8Null(obj.Name);
     Vector3WriteProxy.Write(obj.Postion, pw);
     QuaternionWriteProxy.Write(obj.Rotation, pw);
     pw.Write(obj.Speed);
     pw.Write(obj.Id);
     pw.Write(obj.AccountId);
     pw.Write((byte)obj.Sex);
 }
예제 #3
0
        public void SpriteEnter(NetState netstate, TradeAge.Server.Entity.Character.SimplePlayer obj)
        {
            var           pw            = new PacketWriter(1102);
            PacketProfile packetProfile = PacketProfile.GetOutgoingProfile(1102);

            if (packetProfile != null)
            {
                packetProfile.RegConstruct();
            }
            SimplePlayerWriteProxy.Write(obj, pw); netstate.Send(pw); pw.Dispose();
        }
예제 #4
0
        public void EnterSceneInfo(NetState netstate, TradeAge.Server.Entity.Character.SimplePlayer player)
        {
            var           pw            = PacketWriter.AcquireContent(1101);
            PacketProfile packetProfile = PacketProfile.GetOutgoingProfile(1101);

            if (packetProfile != null)
            {
                packetProfile.RegConstruct();
            }
            SimplePlayerWriteProxy.Write(player, pw);
            netstate.Send(pw);
            if (packetProfile != null)
            {
                packetProfile.Record(pw.Length);
            }
            PacketWriter.ReleaseContent(pw);
        }