コード例 #1
0
 public static void OnPlayEvent(this GameServer server, PlayerStatu msg, params GameSession[] players)
 {
     if (players == null || players.Length == 0)
     {
         return;
     }
     string[] names = new string[players.Length];
     for (int i = 0; i < names.Length; i++)
     {
         names[i] = players[i] == null? "":players[i].Name;
     }
     OnPlayNameEvent(server, msg, names);
 }
コード例 #2
0
 public static void OnPlayNameEvent(this GameServer server, PlayerStatu msg, params string[] names)
 {
     if (names == null || names.Length == 0)
     {
         return;
     }
     using (PacketWriter writer = new PacketWriter(2)){
         writer.Write((ushort)msg);
         writer.Write((ushort)names.Length);
         for (int i = 0; i < names.Length; i++)
         {
             writer.WriteUnicode(names[i], 20);
         }
         writer.Use();
         Send(server.LocalClient, writer.Content);
     }
 }