using System; using UnityEngine.UI; using UnityEngine.SceneManagement; using UnityEngine; public class MainGui : MonoBehaviour { [Header("Scripting vars")] public Player Player; // Reference to the player object, should be set in designer private GameObject _pnlMenu; private GameObject _pnlSidebar; private GameObject _pnlSettings; private GameObject _pnlGameOver; private RectTransform _pnlSidebarTransform; private Button _btnToggleSidebar; private Button _btnPauseGame; private Button _btnResumeGame; private Button _btnExitGame; private Button _btnSettings; private Button _btnSettingsDiscard; private Button _btnSettingsSave; private Button _btnGoRetry; private Button _btnGoMenu; private Text _txtGoScore; private Text _txtGoHighScore; private Text _txtGoNewHighScore; private bool _sidebarExpanded; private readonly float[] _sidebarStates = new float[2] {0f, -202.4f}; // The x position of the sidebar expanded or collapsed private bool _menuActive; private void Awake() { /* Panels */ _pnlMenu = transform.Find ("menu").gameObject; _pnlSidebar = transform.Find ("sidebarWrapper").gameObject; _pnlSettings = transform.Find ("settings").gameObject; _pnlGameOver = transform.Find("GameOver").gameObject; _pnlSidebarTransform = _pnlSidebar.GetComponent (); /* Buttons */ _btnToggleSidebar = _pnlSidebar.transform.Find("toggleSidebar").gameObject.GetComponent