コード例 #1
0
 public RoomGameLoadingHandle(BafServer server) : base(server)
 {
 }
コード例 #2
0
 public RoomLeaveHandle(BafServer server) : base(server)
 {
 }
コード例 #3
0
 public RoomSpectatorHandle(BafServer server) : base(server)
 {
 }
コード例 #4
0
 public RoomStartSongHandle(BafServer server) : base(server)
 {
 }
コード例 #5
0
 public RoomSelectModeHandle(BafServer server) : base(server)
 {
 }
コード例 #6
0
 public JoinChannelHandle(BafServer server) : base(server)
 {
 }
コード例 #7
0
 /// <summary>
 /// Creates a HandlerId instance for each script found inside the directory.
 /// </summary>
 /// <param name="directoryInfo">Script directory</param>
 /// <param name="consumer">Instance of BafQueueConsumer</param>
 public void ReLoadHandler(DirectoryInfo directoryInfo, BafQueueConsumer consumer, BafServer server)
 {
     FileInfo[] scripts = directoryInfo.GetFiles("*.cs", SearchOption.AllDirectories);
     foreach (FileInfo script in scripts)
     {
         string         code       = File.ReadAllText(script.FullName);
         ScriptTask     scriptTask = _engine.CreateTask(script.FullName, code);
         IPacketHandler handler    = scriptTask.CreateInstance <IPacketHandler>(server);
         if (handler != null)
         {
             Logger.Info($"Adding Handler: {handler.Id}");
             consumer.AddHandler(handler, true);
         }
         else if (scriptTask.Diagnostics != null && scriptTask.Diagnostics.Count > 0)
         {
             foreach (Diagnostic diagnostic in scriptTask.Diagnostics)
             {
                 Logger.Error($"{scriptTask.Name}: {diagnostic}");
             }
         }
         else
         {
             Logger.Error($"Failed to load script ({scriptTask.Name})");
         }
     }
 }
コード例 #8
0
 public RoomSelectSongHandle(BafServer server) : base(server)
 {
 }
コード例 #9
0
 public RoomListHandle(BafServer server) : base(server)
 {
 }
コード例 #10
0
 public LobbyProfileHandle(BafServer server) : base(server)
 {
 }
コード例 #11
0
 public CreateBandHandle(BafServer server) : base(server)
 {
 }
コード例 #12
0
 public ShopBuyItemHandle(BafServer server) : base(server)
 {
 }
コード例 #13
0
 public RoomChangeColorHandle(BafServer server) : base(server)
 {
 }
コード例 #14
0
 public UnknownHandle(BafServer server) : base(server)
 {
 }
コード例 #15
0
 public RoomChatHandle(BafServer server) : base(server)
 {
 }
コード例 #16
0
 public CreateRoomHandle(BafServer server) : base(server)
 {
 }
コード例 #17
0
 public ChannelChatHandle(BafServer server) : base(server)
 {
 }
コード例 #18
0
 public InitialHandle(BafServer server) : base(server)
 {
 }
コード例 #19
0
 protected PacketHandler(BafServer server)
 {
     _server = server;
 }
コード例 #20
0
 public LoginHandle(BafServer server) : base(server)
 {
 }
コード例 #21
0
 public RoomChangeSettingHandle(BafServer server) : base(server)
 {
 }