6
6
#include " GlobalNamespace/MainMenuViewController.hpp"
7
7
#include " GlobalNamespace/ColorsOverrideSettingsPanelController.hpp"
8
8
#include " GlobalNamespace/MenuEnvironmentManager.hpp"
9
+ #include " GlobalNamespace/EnvironmentColorManager.hpp"
10
+ #include " GlobalNamespace/ColorScheme.hpp"
9
11
10
12
#include " VRUIControls/VRPointer.hpp"
11
13
@@ -15,16 +17,22 @@ static modloader::ModInfo modInfo {MOD_ID, VERSION, 0};
15
17
16
18
using namespace QonsistentSaberColors ;
17
19
18
- inline void UpdateColors ()
20
+ inline void UpdateColors (const UnityEngine::Color& leftColor = get_LeftColor(), const UnityEngine::Color& rightColor = get_RightColor() )
19
21
{
20
22
if (getModConfig ().Enabled .GetValue ())
21
23
{
22
- UpdateControllerColors ();
24
+ UpdateControllerColors (leftColor, rightColor );
23
25
if (getModConfig ().ColoredLasers .GetValue ())
24
- UpdateLaserColor ();
26
+ UpdateLaserColor (leftColor, rightColor );
25
27
}
26
28
}
27
29
30
+ MAKE_HOOK_MATCH (EnvironmentColorManager_InitColors, &GlobalNamespace::EnvironmentColorManager::InitColors, void , GlobalNamespace::EnvironmentColorManager* self)
31
+ {
32
+ EnvironmentColorManager_InitColors (self);
33
+ UpdateColors (self->_colorScheme ->get_saberAColor (), self->_colorScheme ->get_saberBColor ());
34
+ }
35
+
28
36
MAKE_HOOK_MATCH (VRPointer_CreateLaserPointerAndLaserHit, &VRUIControls::VRPointer::RefreshLaserPointerAndLaserHit, void , VRUIControls::VRPointer* self, UnityEngine::EventSystems::PointerEventData* pointerData)
29
37
{
30
38
VRPointer_CreateLaserPointerAndLaserHit (self, pointerData);
@@ -82,6 +90,7 @@ MOD_EXPORT void late_load() {
82
90
BSML::Register::RegisterMainMenu<QonsistentSaberColors::SettingsViewController*>(" QonsistentSaberColors" , " QonsistentSaberColors" , " QonsistentSaberColors mod settings" );
83
91
84
92
INFO (" Installing hooks..." );
93
+ INSTALL_HOOK (Logger, EnvironmentColorManager_InitColors);
85
94
INSTALL_HOOK (Logger, VRPointer_CreateLaserPointerAndLaserHit);
86
95
INSTALL_HOOK (Logger, MainMenuViewController_DidActivate);
87
96
INSTALL_HOOK (Logger, ColorsOverrideSettingsPanelController_HandleOverrideColorsToggleValueChanged);
0 commit comments