示例#1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="postion"></param>
 /// <param name="direction"></param>
 public void Move(TradeAge.Client.Entity.Common.Vector3 postion,TradeAge.Client.Entity.Common.Vector3 direction)
 {
     var pw = PacketWriter.AcquireContent(1100);
     Vector3WriteProxy.Write(postion, pw);
     Vector3WriteProxy.Write(direction, pw);
     NetState.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#2
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="playerName"></param>
 /// <param name="sex"></param>
 public void CreatePlayer(string playerName,TradeAge.Client.Entity.Character.Sex sex)
 {
     var pw = PacketWriter.AcquireContent(1003);
     pw.WriteUTF8Null(playerName);
     pw.Write((byte)sex);
     NetState.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="time"></param>
 /// <param name="postion"></param>
 /// <param name="direction"></param>
 public void Move(DateTime time,TradeAge.Client.Entity.Common.Vector2 postion,TradeAge.Client.Entity.Common.Vector2 direction)
 {
     var pw = PacketWriter.AcquireContent(1100);
     pw.Write(time.Ticks);
     Vector2WriteProxy.Write(postion, pw);
     Vector2WriteProxy.Write(direction, pw);
     NetState.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#4
0
 public void SpriteEnter(NetState netstate, TradeAge.Server.Entity.Character.SimplePlayer obj)
 {
     var pw = PacketWriter.AcquireContent(1102);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile( 1102 );
     if ( packetProfile != null )
         packetProfile.RegConstruct();
         SimplePlayerWriteProxy.Write(obj, pw);netstate.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#5
0
 public void CreatePlayerResult(NetState netstate,TradeAge.Server.Entity.Login.CraetePlayerResult result)
 {
     var pw = PacketWriter.AcquireContent(1003);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile( 1003 );
     if ( packetProfile != null )
         packetProfile.RegConstruct();
         pw.Write((byte)result);
     netstate.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#6
0
 public void LoginServerResult(NetState netstate, TradeAge.Server.Entity.Login.LoginServerResult result)
 {
     var pw = new PacketWriter(1001);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile(1001);
     if (packetProfile != null)
         packetProfile.RegConstruct();
     pw.Write((byte)result);
     netstate.Send(pw); pw.Dispose();
 }
示例#7
0
 public void EnterSceneInfo(NetState netstate,TradeAge.Server.Entity.Common.Vector3 postion,TradeAge.Server.Entity.Common.Vector3 direction)
 {
     var pw = PacketWriter.AcquireContent(1101);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile( 1101 );
     if ( packetProfile != null )
         packetProfile.RegConstruct();
         Vector3WriteProxy.Write(postion, pw);
     Vector3WriteProxy.Write(direction, pw);
     netstate.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="time"></param>
 /// <param name="postion"></param>
 /// <param name="rotation"></param>
 /// <param name="speed"></param>
 /// <param name="rotationRate"></param>
 /// <param name="speedUpType"></param>
 public void Move(DateTime time,DogSE.Library.Maths.Vector3 postion,DogSE.Library.Maths.Quaternion rotation,float speed,float rotationRate,TradeAge.Client.Entity.Ship.SpeedUpTypes speedUpType)
 {
     var pw = PacketWriter.AcquireContent(1100);
     pw.Write(time.Ticks);
     Vector3WriteProxy.Write(postion, pw);
     QuaternionWriteProxy.Write(rotation, pw);
     pw.Write(speed);
     pw.Write(rotationRate);
     pw.Write((byte)speedUpType);
     NetState.Send(pw);PacketWriter.ReleaseContent(pw);
 }
示例#9
0
 internal abstract void OnSpriteEnter(TradeAge.Client.Entity.Character.SimplePlayer player);
示例#10
0
 internal abstract void OnSpriteMove(int playerId,TradeAge.Client.Entity.Common.Vector3 postion,TradeAge.Client.Entity.Common.Vector3 direction);
示例#11
0
 internal abstract void OnLoginServerResult(TradeAge.Client.Entity.Login.LoginServerResult result,bool isCreatePlayer);
示例#12
0
 internal abstract void OnEnterSceneInfo(TradeAge.Client.Entity.Common.Vector3 postion,TradeAge.Client.Entity.Common.Vector3 direction);
示例#13
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);
 }
示例#14
0
 internal abstract void OnCreatePlayerResult(TradeAge.Client.Entity.Login.CraetePlayerResult result);
示例#15
0
 public static void Write(TradeAge.Server.Entity.Character.SimplePlayer obj, PacketWriter pw)
 {
     pw.WriteUTF8Null(obj.Name);
     Vector2WriteProxy.Write(obj.Postion, pw);
     Vector2WriteProxy.Write(obj.Direction, pw);
     pw.Write(obj.Id);
     pw.Write(obj.AccountId);
     pw.Write((byte)obj.Sex);
 }
示例#16
0
 public static void Write(TradeAge.Server.Entity.Common.Vector2 obj, PacketWriter pw)
 {
     pw.Write(obj.X);
     pw.Write(obj.Y);
 }
示例#17
0
 public void SpriteMove(NetState netstate,int spriteId,DateTime time,TradeAge.Server.Entity.Common.Vector2 postion,TradeAge.Server.Entity.Common.Vector2 direction)
 {
     var pw = PacketWriter.AcquireContent(1103);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile( 1103 );
     if ( packetProfile != null )
         packetProfile.RegConstruct();
         pw.Write(spriteId);
     pw.Write(time.Ticks);
     Vector2WriteProxy.Write(postion, pw);
     Vector2WriteProxy.Write(direction, pw);
     netstate.Send(pw);
      if ( packetProfile != null ) packetProfile.Record(pw.Length);
     PacketWriter.ReleaseContent(pw);
 }
示例#18
0
 public static void Write(TradeAge.Server.Entity.Character.SceneSprite obj, PacketWriter pw)
 {
     pw.Write(obj.Id);
     pw.Write((byte)obj.SpriteType);
     pw.WriteUTF8Null(obj.Name);
     Vector2WriteProxy.Write(obj.Postion, pw);
     Vector2WriteProxy.Write(obj.Direction, pw);
 }
示例#19
0
 public void SpriteEnter(NetState netstate,TradeAge.Server.Entity.Character.SceneSprite[] sprite)
 {
     var pw = PacketWriter.AcquireContent(1102);
     PacketProfile packetProfile = PacketProfile.GetOutgoingProfile( 1102 );
     if ( packetProfile != null )
         packetProfile.RegConstruct();
         int spritelen = sprite == null ? 0:sprite.Length;pw.Write(spritelen);
     for(int i = 0;i < spritelen ;i++){
     SceneSpriteWriteProxy.Write(sprite[i], pw);
     }
     netstate.Send(pw);
      if ( packetProfile != null ) packetProfile.Record(pw.Length);
     PacketWriter.ReleaseContent(pw);
 }
示例#20
0
 /// <summary>
 /// 
 /// </summary>
 public static void Write(TradeAge.Client.Entity.Common.Vector3 obj, PacketWriter pw)
 {
     pw.Write(obj.X);
     pw.Write(obj.Y);
     pw.Write(obj.Z);
 }
示例#21
0
 internal abstract void OnSpriteMove(int spriteId,DateTime time,TradeAge.Client.Entity.Common.Vector2 postion,TradeAge.Client.Entity.Common.Vector2 direction);
示例#22
0
 internal abstract void OnSpriteEnter(TradeAge.Client.Entity.Character.SceneSprite[] sprite);
示例#23
0
 internal abstract void OnEnterSceneInfo(TradeAge.Client.Entity.Character.SimplePlayer player);