using System; using System.Collections; using System.Collections.Generic; using TMPro; using Unity.Netcode; using Unity.Services.Lobbies.Models; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.SceneManagement; using UnityEngine.InputSystem; using UnityEngine.UI; public class OnlineHostMenu : BaseMenu { [SerializeField] private NetworkManagerLobby _networkManager = default; [SerializeField] private BaseMenu _onlineMainMenu = default; [SerializeField] private OnlineSetupMenu _onlineSetupMenu = default; [SerializeField] private DemonNameplate[] _nameplates = default; [SerializeField] private TextMeshProUGUI _readyText = default; [SerializeField] private TextMeshProUGUI _lobbyIdText = default; [SerializeField] private TextMeshProUGUI _currentControllerText = default; [SerializeField] private GameObject _creatingLobby = default; [SerializeField] private GameObject _lobbyCreated = default; [SerializeField] private GameObject _exitingLobby = default; [SerializeField] private BaseButton _readyButton = default; [SerializeField] private Button _copyButton = default; [SerializeField] private GameObject _copyLobbyId = default; [SerializeField] private FadeHandler _fadeHandler = default; [SerializeField] private PlayerInput _playerInput = default; private Button _readyButtonComponent; private string _lobbyId; private PlayerInput _storedPlayerInput = default; private bool _ready; public bool Hosting { get; set; } = true; async void OnEnable() { _readyButtonComponent = _readyButton.GetComponent