|
1 | 1 | #include "main.hpp"
|
2 | 2 |
|
3 | 3 |
|
| 4 | + |
4 | 5 | #include "GlobalNamespace/MainMenuViewController.hpp"
|
5 | 6 | #include "GlobalNamespace/AudioTimeSyncController.hpp"
|
6 | 7 | #include "GlobalNamespace/PauseMenuManager.hpp"
|
7 | 8 | #include "GlobalNamespace/SoloFreePlayFlowCoordinator.hpp"
|
8 | 9 | #include "GlobalNamespace/MultiplayerLobbyController.hpp"
|
| 10 | +#include "GlobalNamespace/HostLobbySetupViewController.hpp" |
| 11 | +#include "GlobalNamespace/ClientLobbySetupViewController.hpp" |
| 12 | +#include "GlobalNamespace/QuickPlaySetupViewController.hpp" |
9 | 13 | using namespace GlobalNamespace;
|
10 | 14 |
|
11 | 15 | #include "TMPro/TextMeshPro.hpp"
|
@@ -134,13 +138,45 @@ MAKE_HOOK_OFFSETLESS(PauseMenuManager_StartResumeAnimation, void, PauseMenuManag
|
134 | 138 | }
|
135 | 139 | }
|
136 | 140 |
|
| 141 | +// Multiplayer Lobby Specific Code |
| 142 | + |
137 | 143 | MAKE_HOOK_OFFSETLESS(MultiplayerLobbyController_ActivateMultiplayerLobby, void, MultiplayerLobbyController* self) {
|
138 | 144 | MultiplayerLobbyController_ActivateMultiplayerLobby(self);
|
139 | 145 |
|
140 |
| - layout->get_transform()->set_position(UnityEngine::Vector3(0, -0.05, 1.62)); |
| 146 | + // layout->get_transform()->set_position(UnityEngine::Vector3(0, -0.05, 1.62)); |
| 147 | + // layout->get_transform()->set_localScale(UnityEngine::Vector3(0.35, 0.35, 0.35)); |
| 148 | +} |
| 149 | + |
| 150 | +MAKE_HOOK_OFFSETLESS(QuickPlaySetupViewController_DidActivate, void, QuickPlaySetupViewController* self, bool firstActivation, bool addedToHierarchy, bool screenSystemEnabling) { |
| 151 | + QuickPlaySetupViewController_DidActivate(self, firstActivation, addedToHierarchy, screenSystemEnabling); |
| 152 | + |
| 153 | + auto MLobbyVCPosY = UnityEngine::Object::FindObjectOfType<HostLobbySetupViewController*>()->get_transform()->get_position().y; |
| 154 | + MLobbyVCPosY = MLobbyVCPosY - 1; |
| 155 | + logger().debug("%g", MLobbyVCPosY); |
| 156 | + layout->get_transform()->set_position(UnityEngine::Vector3(0, MLobbyVCPosY, 1.62)); |
| 157 | + layout->get_transform()->set_localScale(UnityEngine::Vector3(0.35, 0.35, 0.35)); |
| 158 | +} |
| 159 | + |
| 160 | +MAKE_HOOK_OFFSETLESS(ClientLobbySetupViewController_DidActivate, void, ClientLobbySetupViewController* self, bool firstActivation, bool addedToHierarchy, bool screenSystemEnabling) { |
| 161 | + ClientLobbySetupViewController_DidActivate(self, firstActivation, addedToHierarchy, screenSystemEnabling); |
| 162 | + |
| 163 | + auto MLobbyVCPosY = UnityEngine::Object::FindObjectOfType<HostLobbySetupViewController*>()->get_transform()->get_position().y; |
| 164 | + MLobbyVCPosY = MLobbyVCPosY - 1; |
| 165 | + logger().debug("%g", MLobbyVCPosY); |
| 166 | + layout->get_transform()->set_position(UnityEngine::Vector3(0, MLobbyVCPosY, 1.62)); |
141 | 167 | layout->get_transform()->set_localScale(UnityEngine::Vector3(0.35, 0.35, 0.35));
|
142 | 168 | }
|
143 | 169 |
|
| 170 | +MAKE_HOOK_OFFSETLESS(HostLobbySetupViewController_DidActivate, void, HostLobbySetupViewController* self, bool firstActivation, bool addedToHierarchy, bool screenSystemEnabling) { |
| 171 | + HostLobbySetupViewController_DidActivate(self, firstActivation, addedToHierarchy, screenSystemEnabling); |
| 172 | + |
| 173 | + auto MLobbyVCPosY = UnityEngine::Object::FindObjectOfType<HostLobbySetupViewController*>()->get_transform()->get_position().y; |
| 174 | + MLobbyVCPosY = MLobbyVCPosY - 1; |
| 175 | + logger().debug("%g", MLobbyVCPosY); |
| 176 | + layout->get_transform()->set_position(UnityEngine::Vector3(0, MLobbyVCPosY, 1.62)); |
| 177 | + layout->get_transform()->set_localScale(UnityEngine::Vector3(0.35, 0.35, 0.35)); |
| 178 | +} |
| 179 | + |
144 | 180 | MAKE_HOOK_OFFSETLESS(MultiplayerLobbyController_DeactivateMultiplayerLobby, void, MultiplayerLobbyController* self) {
|
145 | 181 | MultiplayerLobbyController_DeactivateMultiplayerLobby(self);
|
146 | 182 |
|
@@ -210,7 +246,11 @@ extern "C" void load() {
|
210 | 246 | INSTALL_HOOK_OFFSETLESS(hookLogger, SoloFreePlayFlowCoordinator_SinglePlayerLevelSelectionFlowCoordinatorDidActivate, il2cpp_utils::FindMethodUnsafe("", "SoloFreePlayFlowCoordinator", "SinglePlayerLevelSelectionFlowCoordinatorDidActivate", 2));
|
211 | 247 | INSTALL_HOOK_OFFSETLESS(hookLogger, PauseMenuManager_ShowMenu, il2cpp_utils::FindMethodUnsafe("", "PauseMenuManager", "ShowMenu", 0));
|
212 | 248 | INSTALL_HOOK_OFFSETLESS(hookLogger, PauseMenuManager_StartResumeAnimation, il2cpp_utils::FindMethodUnsafe("", "PauseMenuManager", "StartResumeAnimation", 0));
|
213 |
| - INSTALL_HOOK_OFFSETLESS(hookLogger, MultiplayerLobbyController_ActivateMultiplayerLobby, il2cpp_utils::FindMethodUnsafe("", "MultiplayerLobbyController", "ActivateMultiplayerLobby", 0)); |
| 249 | +// INSTALL_HOOK_OFFSETLESS(hookLogger, MultiplayerLobbyController_ActivateMultiplayerLobby, il2cpp_utils::FindMethodUnsafe("", "MultiplayerLobbyController", "ActivateMultiplayerLobby", 0)); |
| 250 | + // Multiplayer specific Hooks |
| 251 | + INSTALL_HOOK_OFFSETLESS(hookLogger, HostLobbySetupViewController_DidActivate, il2cpp_utils::FindMethodUnsafe("", "HostLobbySetupViewController", "DidActivate", 3)); |
| 252 | + INSTALL_HOOK_OFFSETLESS(hookLogger, ClientLobbySetupViewController_DidActivate, il2cpp_utils::FindMethodUnsafe("", "ClientLobbySetupViewController", "DidActivate", 3)); |
| 253 | + INSTALL_HOOK_OFFSETLESS(hookLogger, QuickPlaySetupViewController_DidActivate, il2cpp_utils::FindMethodUnsafe("", "QuickPlaySetupViewController", "DidActivate", 3)); |
214 | 254 | INSTALL_HOOK_OFFSETLESS(hookLogger, MultiplayerLobbyController_DeactivateMultiplayerLobby, il2cpp_utils::FindMethodUnsafe("", "MultiplayerLobbyController", "DeactivateMultiplayerLobby", 0));
|
215 | 255 |
|
216 | 256 | logger().info("Installed all ClockMod hooks!");
|
|
0 commit comments