From 5d362b0885a138668e7281c041beaf34d71f19be Mon Sep 17 00:00:00 2001 From: amsyarasyiq Date: Thu, 26 Aug 2021 08:59:42 +0800 Subject: [PATCH] Move objects --- Reactor/Patches/FreeNamePatch.cs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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; + } } }