Files
Studio/Assets/NewStudioPGD/Scripts/UI/Panel/StudioPanel_Topbar.cs

92 lines
2.3 KiB
C#

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();
}
}
}