using System.Collections; using DiscordGameSDKWrapper; using UnityEngine; using UnityEngine.Networking; using UnityEngine.UI; using static NitroxClient.Unity.Helper.AssetBundleLoader; namespace NitroxClient.MonoBehaviours.Discord; public class DiscordJoinRequestGui : uGUI_InputGroup { private readonly WaitForSeconds expireTimeYielder = new(45); private static DiscordJoinRequestGui instance; private static User user; private static Image profilePicture; private static GameObject pressToFocus; private static GameObject pressButtons; public static IEnumerator SpawnGui(User requestingUser) { user = requestingUser; yield return LoadUIAsset(NitroxAssetBundle.DISCORD_JOIN_REQUEST, false); GameObject guiGameObject = (GameObject)NitroxAssetBundle.DISCORD_JOIN_REQUEST.LoadedAssets[0]; instance = guiGameObject.AddComponent(); profilePicture = guiGameObject.FindChild("ProfilePicture").GetComponent(); pressToFocus = guiGameObject.FindChild("PressToFocus"); Text[] texts = pressToFocus.GetComponentsInChildren(); texts[0].text = Language.main.Get("Nitrox_DiscordPressToFocus"); texts[3].text = GameInput.GetBinding(GameInput.Device.Keyboard, (GameInput.Button)46, GameInput.BindingSet.Primary); pressToFocus.SetActive(true); pressButtons = guiGameObject.FindChild("PressButtons"); pressButtons.SetActive(false); Text[] buttonTexts = pressButtons.GetComponentsInChildren(true); buttonTexts[0].text = Language.main.Get("Nitrox_DiscordAccept"); buttonTexts[1].text = Language.main.Get("Nitrox_DiscordDecline"); Button[] buttons = pressButtons.GetComponentsInChildren