Skip to content

Commit

Permalink
logs
Browse files Browse the repository at this point in the history
  • Loading branch information
kianzarrin committed Oct 4, 2022
1 parent 5da18b2 commit d3ef8d1
Showing 1 changed file with 37 additions and 13 deletions.
50 changes: 37 additions & 13 deletions HideTMPECrosswalks/Lifecycle/LoadingExtension.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,48 +3,72 @@ namespace HideCrosswalks.Lifecycle {
using HideCrosswalks.Utils;
using ICities;
using KianCommons;
using KianCommons.Plugins;
using System;

public class LoadingExtension : LoadingExtensionBase {
public const string HARMONY_ID = "CS.Kian.HideCrosswalks";

public override void OnLevelLoaded(LoadMode mode) => Load();
public override void OnLevelUnloading() {
base.OnLevelUnloading();
Log.Called();
}

public static void Preload() {
HarmonyUtil.InstallHarmony(HARMONY_ID, null, null);
LoadingWrapperPatch.OnPostLevelLoaded -= Postload;
LoadingWrapperPatch.OnPostLevelLoaded += Postload;
try {
Log.Called();
PluginUtil.LogPlugins();
HarmonyUtil.InstallHarmony(HARMONY_ID, null, null);
LoadingWrapperPatch.OnPostLevelLoaded -= Postload;
LoadingWrapperPatch.OnPostLevelLoaded += Postload;
Log.Succeeded();
} catch (Exception ex) { ex.Log(); }
}

public static void Load() {
Log.Called();
TMPEUTILS.Init();
NS2Utils.Init();
NetInfoExt.InitNetInfoExtArray();
Log.Succeeded();
#if DEBUG
TestOnLoad.Test();
#endif
}

public static bool Loaded { get; private set; }
public static void Postload() {
LoadingWrapperPatch.OnPostLevelLoaded -= Postload; // prevent double load
PrefabUtils.CachePrefabs();
Loaded = true;
try {
Log.Called();
LoadingWrapperPatch.OnPostLevelLoaded -= Postload; // prevent double load
PrefabUtils.CachePrefabs();
Loaded = true;
Log.Succeeded();
} catch (Exception ex) { ex.Log(); }
}

public static void HotReload() {
Preload();
Load();
Postload();
try {
Log.Called();
Preload();
Load();
Postload();
Log.Succeeded();
} catch (Exception ex) { ex.Log(); }

}

public static void Unload() {
Loaded = false;
HarmonyUtil.UninstallHarmony(HARMONY_ID);
PrefabUtils.ClearCache();
NetInfoExt.NetInfoExtArray = null;
try {
Log.Called();
Loaded = false;
HarmonyUtil.UninstallHarmony(HARMONY_ID);
PrefabUtils.ClearCache();
NetInfoExt.NetInfoExtArray = null;
Log.Succeeded();
} catch (Exception ex) { ex.Log(); }

}
}
}
Expand Down

0 comments on commit d3ef8d1

Please sign in to comment.