UnityExplorer/src/CppExplorer.cs

82 lines
2.0 KiB
C#
Raw Normal View History

2020-09-18 18:38:11 +10:00
using MelonLoader;
using UnityEngine;
2020-08-07 22:19:03 +10:00
namespace Explorer
{
public class CppExplorer : MelonMod
{
public const string NAME = "CppExplorer";
public const string VERSION = "1.7.5";
public const string AUTHOR = "Sinai";
public const string GUID = "com.sinai.cppexplorer";
public static CppExplorer Instance { get; private set; }
2020-08-07 22:19:03 +10:00
public static bool ShowMenu
{
get => m_showMenu;
set => SetShowMenu(value);
}
public static bool m_showMenu;
2020-08-07 22:19:03 +10:00
private static void SetShowMenu(bool show)
{
m_showMenu = show;
CursorControl.UpdateCursorControl();
}
2020-08-07 22:19:03 +10:00
public override void OnApplicationStart()
{
Instance = this;
ModConfig.OnLoad();
InputHelper.Init();
2020-08-07 22:19:03 +10:00
new MainMenu();
new WindowManager();
CursorControl.Init();
MelonLogger.Log($"CppExplorer {VERSION} initialized.");
2020-08-07 22:19:03 +10:00
}
public override void OnLevelWasLoaded(int level)
{
ScenePage.Instance?.OnSceneChange();
SearchPage.Instance?.OnSceneChange();
2020-08-07 22:19:03 +10:00
}
public override void OnUpdate()
{
if (InputHelper.GetKeyDown(ModConfig.Instance.Main_Menu_Toggle))
2020-08-07 22:19:03 +10:00
{
ShowMenu = !ShowMenu;
}
if (ShowMenu)
{
CursorControl.Update();
InspectUnderMouse.Update();
2020-08-12 03:51:47 +10:00
2020-08-07 22:19:03 +10:00
MainMenu.Instance.Update();
WindowManager.Instance.Update();
}
}
public override void OnGUI()
{
if (!ShowMenu) return;
var origSkin = GUI.skin;
GUI.skin = UIStyles.WindowSkin;
2020-08-07 22:19:03 +10:00
MainMenu.Instance.OnGUI();
WindowManager.Instance.OnGUI();
InspectUnderMouse.OnGUI();
GUI.skin = origSkin;
}
2020-08-07 22:19:03 +10:00
}
}