using UnityEngine; namespace AibisDream.UI { public class InfoPanel : MonoBehaviour, IUIPanel { [SerializeField] private DemoTimer demoTimer; [SerializeField] private GameObject loading; [SerializeField] private VariableBar variableBar; [SerializeField] private GameObject saveLoading; public void SetTimerActive(bool isOpen) { demoTimer.gameObject.SetActive(isOpen); } public void SetTimerDuration(int time) { demoTimer.totalTimeInSeconds = time; } private void Update() { if (Input.GetKeyDown(KeyCode.I)) { variableBar.gameObject.SetActive(!variableBar.gameObject.activeSelf); } } public void Show() { gameObject.SetActive(true); } public void Hide() { gameObject.SetActive(false); } public void ShowLoading() { loading.SetActive(true); } public void HideLoading() { loading.SetActive(false); } public void ShowSaveLoading() { saveLoading.SetActive(true); } public void HideSaveLoading() { saveLoading.SetActive(false); } public bool IsOpen => gameObject.activeSelf; public bool IsCloseable => false; } }