Advertisement
Doomer3D

Generated C# Packet Code

Aug 12th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.99 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////
  2. //                                                            //
  3. //    ◘◘◘◘◘  ◘◘◘◘◘◘  ◘     ◘  ◘◘◘◘◘◘   ◘◘◘◘   ◘◘◘◘◘   ◘◘◘◘    //
  4. //   ◘       ◘       ◘◘    ◘  ◘       ◘    ◘    ◘    ◘    ◘   //
  5. //   ◘       ◘       ◘ ◘   ◘  ◘       ◘         ◘    ◘        //
  6. //   ◘   ◘◘  ◘◘◘◘    ◘  ◘  ◘  ◘◘◘◘     ◘◘◘◘     ◘     ◘◘◘◘    //
  7. //   ◘    ◘  ◘       ◘   ◘ ◘  ◘            ◘    ◘         ◘   //
  8. //   ◘    ◘  ◘       ◘    ◘◘  ◘       ◘    ◘    ◘    ◘    ◘   //
  9. //    ◘◘◘◘   ◘◘◘◘◘◘  ◘     ◘  ◘◘◘◘◘◘   ◘◘◘◘   ◘◘◘◘◘   ◘◘◘◘    //
  10. //                                                            //
  11. ////////////////////////////////////////////////////////////////
  12. // StartLocationsPacket                                       //
  13. ////////////////////////////////////////////////////////////////
  14. //                                                            //
  15. // Authors:         Doomer3D                                  //
  16. //                                                            //
  17. // Date created:    12.08.2013                                //
  18. // Date modified:   12.08.2013                                //
  19. // Version:         0.1                                       //
  20. //                                                            //
  21. // Generated by:    Genesis C# Code Generator                 //
  22. //                                                            //
  23. ////////////////////////////////////////////////////////////////
  24.  
  25. using System;
  26. using Genesis.Game;
  27. using Genesis.Game.Network;
  28. using Genesis.Game.Races;
  29.  
  30. namespace Genesis.Game.Server.GameServer.Network
  31. {
  32.     /// <summary>
  33.     /// пакет стартовых локаций
  34.     /// </summary>
  35.     [PacketDescriptor(GSPacketCodes.StartLocations)]
  36.     public sealed partial class StartLocationsPacket : GSPacket    
  37.     {
  38.         public StartLocationInfo[] Locations { get; set; }
  39.        
  40.         public StartLocationsPacket()
  41.             : base(GSPacketCodes.StartLocations)
  42.         {
  43.         }
  44.        
  45.         /// <summary>
  46.         /// записать пакет
  47.         /// </summary>
  48.         /// <param name="writer"> писатель пакетов </param>
  49.         protected override void OnWrite(PacketWriter writer)
  50.         {
  51.             // начало сериализации массива Locations
  52.             int count = this.Locations.Length;
  53.             writer.Write(count);
  54.             for (int i = 0; i < count; i++)
  55.             {
  56.                 var locationsItem = this.Locations[i];
  57.                
  58.                 writer.Write(locationsItem.Name);
  59.                 writer.Write(locationsItem.CanBeStartPoint);
  60.                
  61.                 // начало сериализации класса City
  62.                 var cityItem = locationsItem.City;
  63.                
  64.                 writer.Write(cityItem.Name);
  65.                 writer.Write(cityItem.Level);
  66.                 writer.Write(cityItem.IsNPCControlled);
  67.                 writer.Write(cityItem.Population);
  68.                
  69.                 // начало сериализации массива Races
  70.                 int count_1 = cityItem.Races.Length;
  71.                 writer.Write(count_1);
  72.                 for (int j = 0; j < count_1; j++)
  73.                 {
  74.                     var racesItem = cityItem.Races[j];
  75.                    
  76.                     writer.Write((byte)racesItem.RaceType);
  77.                     writer.Write(racesItem.Percent);
  78.                 }
  79.                 // конец сериализации массива Races
  80.                 // конец сериализации класса City
  81.             }
  82.             // конец сериализации массива Locations
  83.         }
  84.     }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement