ReloadDllConsoleHandler.cs 840 B

123456789101112131415161718192021222324252627
  1. using System;
  2. using System.Collections.Generic;
  3. namespace ET.Server
  4. {
  5. [ConsoleHandler(ConsoleMode.ReloadDll)]
  6. public class ReloadDllConsoleHandler: IConsoleHandler
  7. {
  8. public async ETTask Run(ModeContex contex, string content)
  9. {
  10. switch (content)
  11. {
  12. case ConsoleMode.ReloadDll:
  13. contex.Parent.RemoveComponent<ModeContex>();
  14. Dictionary<string, Type> types = AssemblyHelper.GetAssemblyTypes(typeof (Game).Assembly, typeof(Unit).Assembly, DllHelper.GetHotfixAssembly());
  15. Game.EventSystem.Add(types);
  16. Game.EventSystem.Load();
  17. break;
  18. }
  19. await ETTask.CompletedTask;
  20. }
  21. }
  22. }