using TMPro; using UnityEngine; using UnityEngine.UI; public class CharacterSelectionInstance : MonoBehaviour { public int currentlySelectedFace; public Player currentPlayer; public GameObject getReadyObj; private HoverEvent currentButton; private CharacterSelectionInstance[] selectors; private HoverEvent[] buttons; public bool isReady; private float counter; private void Start() { selectors = base.transform.parent.GetComponentsInChildren(); } public void ResetMenu() { base.transform.GetChild(0).gameObject.SetActive(value: false); currentPlayer = null; getReadyObj.gameObject.SetActive(value: false); PlayerManager.instance.RemovePlayers(); } private void OnEnable() { if (!base.transform.GetChild(0).gameObject.activeSelf) { GetComponentInChildren(includeInactive: true).gameObject.SetActive(value: true); GetComponentInChildren(includeInactive: true).Play(); } } public void StartPicking(Player pickingPlayer) { currentPlayer = pickingPlayer; currentlySelectedFace = 0; GetComponentInChildren(includeInactive: true).gameObject.SetActive(value: false); GetComponentInChildren(includeInactive: true).Stop(); base.transform.GetChild(0).gameObject.SetActive(value: true); getReadyObj.gameObject.SetActive(value: true); if (currentPlayer.data.input.inputType == GeneralInput.InputType.Keyboard) { getReadyObj.GetComponent().text = "PRESS [SPACE] WHEN READY"; } else { getReadyObj.GetComponent().text = "PRESS [START] WHEN READY"; } buttons = base.transform.GetComponentsInChildren(); for (int i = 0; i < buttons.Length; i++) { if (pickingPlayer.data.input.inputType == GeneralInput.InputType.Controller) { buttons[i].enabled = false; buttons[i].GetComponent