Chainloader.cs 971 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using BepInEx.Internal;
  2. using ChaCustom;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. namespace BepInEx
  8. {
  9. public class Chainloader
  10. {
  11. static bool loaded = false;
  12. public static IEnumerable<IUnityPlugin> Plugins;
  13. public static void Initialize()
  14. {
  15. if (loaded)
  16. return;
  17. UnityInjector.ConsoleUtil.ConsoleWindow.Attach();
  18. Console.WriteLine("Chainloader started");
  19. List<IUnityPlugin> plugins = new List<IUnityPlugin>();
  20. plugins.Add(new DumpScenePlugin());
  21. plugins.Add(new TranslationPlugin());
  22. plugins.Add(new UnlockedInputPlugin());
  23. Plugins = plugins;
  24. UnityInjector.ConsoleUtil.ConsoleWindow.Attach();
  25. Console.WriteLine($"{plugins.Count} plugins loaded");
  26. BepInComponent.Create();
  27. loaded = true;
  28. }
  29. }
  30. }