示例#1
0
 public static void UnLoad()
 {
     Log.Info("LifeCycle.Release() called");
     Settings.GameConfig = null;
     HarmonyExtension.UninstallHarmony();
     NodeControllerTool.Remove();
 }
 public override void OnReleased()
 {
     Extensions.Init(); // to update game mode.
     harmonyExt?.UninstallHarmony();
     harmonyExt = null;
     base.OnReleased();
 }
示例#3
0
        public static void Load(LoadMode mode = LoadMode.NewGame)
        {
            HelpersExtensions.VERBOSE = false;
            Log.Info("LifeCycle.Load() called");
            CSURUtil.Init();
            HarmonyExtension.InstallHarmony();
            NodeControllerTool.Create();
            if (Settings.GameConfig == null)
            {
                switch (mode)
                {
                case LoadMode.NewGameFromScenario:
                case LoadMode.LoadScenario:
                case LoadMode.LoadMap:
                    // no NC or old NC
                    Settings.GameConfig = GameConfigT.LoadGameDefault;
                    break;

                default:
                    Settings.GameConfig = GameConfigT.NewGameDefault;
                    break;
                }
            }

            NodeManager.Instance.OnLoad();
            SegmentEndManager.Instance.OnLoad();
        }
示例#4
0
 public override void OnCreated(ILoading loading)
 {
     base.OnCreated(loading);
     Instance   = this;
     harmonyExt = new HarmonyExtension();
     harmonyExt.InstallHarmony();
 }
示例#5
0
 public override void OnReleased()
 {
     harmonyExt?.UninstallHarmony();
     harmonyExt = null;
     base.OnReleased();
 }
示例#6
0
 public void OnDisabled()
 {
     harmonyExt?.UninstallHarmony();
     harmonyExt = null;
 }
示例#7
0
 public void OnEnabled()
 {
     harmonyExt = new HarmonyExtension();
     harmonyExt.InstallHarmony();
 }