using System; using UnityEngine.UI; using XRLib.UI; namespace Studio.UI { public class StudioPanel_Topbar : PanelBase { /*File*/ public Button Button_NewProject; public Button Button_OpenProject; public Button Button_SaveProject; public Button Button_SaveAsProject; public Button Button_Exit; public event Action onClickNewProject; public event Action onClickOpenProject; public event Action onClickSaveProject; public event Action onClickSaveAsProject; public event Action onClickExit; /*Window*/ public Button Button_DataStorage; public Button Button_DataUpdateSetting; /*Build*/ public Button Button_Build; public Button Button_Run; public override void AfterAwake() { Button_NewProject.onClick.AddListener(OnClickNewProject); Button_OpenProject.onClick.AddListener(OnClickOpenProject); Button_SaveProject.onClick.AddListener(OnClickSaveProject); Button_SaveAsProject.onClick.AddListener(OnClickSaveAsProject); Button_Exit.onClick.AddListener(OnClickExit); Button_DataStorage.onClick.AddListener(OnClickDataStorage); Button_DataUpdateSetting.onClick.AddListener(OnClickDataUpdateSetting); Button_Build.onClick.AddListener(OnClickBuild); Button_Run.onClick.AddListener(OnClickRun); } private void OnClickNewProject() { onClickNewProject?.Invoke(); } private void OnClickOpenProject() { onClickOpenProject?.Invoke(); } private void OnClickSaveProject() { onClickSaveProject?.Invoke(); } private void OnClickSaveAsProject() { onClickSaveAsProject?.Invoke(); } private void OnClickExit() { onClickExit?.Invoke(); } private void OnClickDataStorage() { onClickOpenProject?.Invoke(); } private void OnClickDataUpdateSetting() { onClickSaveProject?.Invoke(); } private void OnClickBuild() { onClickSaveAsProject?.Invoke(); } private void OnClickRun() { onClickExit?.Invoke(); } } }