moved debug menu classes to DebugMenu

This commit is contained in:
FreezeDriedMangoes 2022-05-31 19:54:29 -04:00
parent b8d933a249
commit 0c102c6471
5 changed files with 18 additions and 6 deletions

View File

@ -18,7 +18,8 @@ using UnityEngine.SceneManagement;
using Logger = NewHorizons.Utility.Logger; using Logger = NewHorizons.Utility.Logger;
using NewHorizons.Utility.DebugUtilities; using NewHorizons.Utility.DebugUtilities;
using Newtonsoft.Json; using Newtonsoft.Json;
using NewHorizons.Utility.DebugMenu;
namespace NewHorizons namespace NewHorizons
{ {

View File

@ -14,7 +14,7 @@ using System.Threading.Tasks;
using UnityEngine; using UnityEngine;
using UnityEngine.InputSystem; using UnityEngine.InputSystem;
namespace NewHorizons.Utility.DebugUtilities namespace NewHorizons.Utility.DebugMenu
{ {
class DebugMenu : MonoBehaviour class DebugMenu : MonoBehaviour
{ {
@ -186,7 +186,7 @@ namespace NewHorizons.Utility.DebugUtilities
private void LoadMod(IModBehaviour mod) private void LoadMod(IModBehaviour mod)
{ {
loadedMod = mod; loadedMod = mod;
DebugPropPlacer.active = true; submenus.ForEach(submenu => submenu.OnBeginLoadMod(this));
var folder = loadedMod.ModHelper.Manifest.ModFolderPath; var folder = loadedMod.ModHelper.Manifest.ModFolderPath;

View File

@ -5,7 +5,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace NewHorizons.Utility.DebugUtilities namespace NewHorizons.Utility.DebugMenu
{ {
class DebugMenuDummySubmenu : DebugSubmenu class DebugMenuDummySubmenu : DebugSubmenu
{ {
@ -18,6 +18,10 @@ namespace NewHorizons.Utility.DebugUtilities
{ {
} }
internal override void OnBeginLoadMod(DebugMenu debugMenu)
{
}
internal override void OnGUI(DebugMenu menu) internal override void OnGUI(DebugMenu menu)
{ {
} }

View File

@ -1,5 +1,6 @@
using NewHorizons.External.Configs; using NewHorizons.External.Configs;
using NewHorizons.External.Modules; using NewHorizons.External.Modules;
using NewHorizons.Utility.DebugUtilities;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -7,7 +8,7 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using UnityEngine; using UnityEngine;
namespace NewHorizons.Utility.DebugUtilities namespace NewHorizons.Utility.DebugMenu
{ {
class DebugMenuPropPlacer : DebugSubmenu class DebugMenuPropPlacer : DebugSubmenu
{ {
@ -36,6 +37,11 @@ namespace NewHorizons.Utility.DebugUtilities
_drc = menu.GetComponent<DebugRaycaster>(); _drc = menu.GetComponent<DebugRaycaster>();
LoadFavoriteProps(); LoadFavoriteProps();
} }
internal override void OnBeginLoadMod(DebugMenu debugMenu)
{
DebugPropPlacer.active = true;
}
internal override void LoadConfigFile(DebugMenu menu, PlanetConfig config) internal override void LoadConfigFile(DebugMenu menu, PlanetConfig config)
{ {

View File

@ -5,7 +5,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace NewHorizons.Utility.DebugUtilities namespace NewHorizons.Utility.DebugMenu
{ {
abstract class DebugSubmenu abstract class DebugSubmenu
{ {
@ -14,6 +14,7 @@ namespace NewHorizons.Utility.DebugUtilities
internal abstract void PreSave(DebugMenu menu); internal abstract void PreSave(DebugMenu menu);
internal abstract void OnInit(DebugMenu menu); internal abstract void OnInit(DebugMenu menu);
internal abstract void LoadConfigFile(DebugMenu menu, PlanetConfig config); internal abstract void LoadConfigFile(DebugMenu menu, PlanetConfig config);
internal abstract void OnBeginLoadMod(DebugMenu debugMenu);
internal abstract string SubmenuName(); internal abstract string SubmenuName();