internal static void RefreshDirectConnectButton() { if (!GameObject.Find("RegionMenu")) { return; } if (DirectConnect) { DirectConnect.gameObject.Destroy(); } RegionMenu regionMenu = DestroyableSingleton <RegionMenu> .Instance; JoinGameButton joinGameButton = DestroyableSingleton <JoinGameButton> .Instance; DirectConnect = Object.Instantiate(joinGameButton.GameIdText, regionMenu.transform); DirectConnect.GetComponentInChildren <TextTranslatorTMP>().Destroy(); DirectConnect.GetComponent <JoinGameButton>().Destroy(); DirectConnect.outputText.text = "Enter IP"; DirectConnect.IpMode = true; DirectConnect.characterLimit = 15; DirectConnect.ClearOnFocus = false; DirectConnect.OnEnter = new Button.ButtonClickedEvent(); DirectConnect.OnEnter.AddListener((Action)UpdateRegion); int offset = NewRegions.Length + ModRegions.Count; DirectConnect.transform.localPosition = new Vector3(0, 1f - (offset / 2f), -100f); }
public static void Prefix(JoinGameButton __instance) { if (SceneManager.GetActiveScene().name == "MMOnline") { if (__instance.transform.Find("GameIdText").transform.Find("Text_TMP").GetComponent <TextMeshPro>().m_text.Contains("SUS")) { Application.OpenURL("https://youtu.be/dQw4w9WgXcQ"); AmongUsClient.Instance.LastDisconnectReason = DisconnectReasons.Custom; AmongUsClient.Instance.LastCustomDisconnect = "When The <#FF0000>Impostor</color> is sus!\n(lmao get rickrolled)";//filepath; AmongUsClient.Instance.HandleDisconnect(AmongUsClient.Instance.LastDisconnectReason, AmongUsClient.Instance.LastCustomDisconnect); } } }
public static bool Prefix(JoinGameButton __instance) { GameObject regionMenuGameObject = GameObject.Find("RegionMenu"); if (!regionMenuGameObject) { return(true); } UpdateRegion(); return(false); }