diff --git a/Reactor/Patches/FreeNamePatch.cs b/Reactor/Patches/FreeNamePatch.cs index 5380691..3256f84 100644 --- a/Reactor/Patches/FreeNamePatch.cs +++ b/Reactor/Patches/FreeNamePatch.cs @@ -15,6 +15,7 @@ namespace Reactor.Patches SceneManager.add_sceneLoaded((Action) ((scene, _) => { if (!scene.name.Equals("MMOnline")) return; + if (!TryMoveObjects()) return; var editName = DestroyableSingleton.Instance.accountTab.editNameScreen; var nameText = Object.Instantiate(editName.nameText.gameObject); @@ -34,5 +35,26 @@ namespace Reactor.Patches textBox.Pipe.GetComponent().fontSize = 4f; })); } + + private static bool TryMoveObjects() + { + var toMove = new List + { + "HostGameButton", + "FindGameButton", + "JoinGameButton" + }; + + var offset = Vector3.down * 0.7f; + var gameObjects = toMove.Select(x => GameObject.Find("NormalMenu/" + x)).ToList(); + if (gameObjects.Contains(null)) return false; + + gameObjects.ForEach(x => { + x.transform.position += offset; + offset -= Vector3.down * 0.2f; + }); + + return true; + } } }