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

122 lines
3.4 KiB
C#

using Studio.Manage;
using System;
using UnityEngine;
using UnityEngine.UI;
using XRLib.UI;
namespace Studio.UI
{
public class Panel_StudioTopBar : 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;
public Button Button_AssetManager;
public Button Button_AssetLibraryWindow;
public Button Button_HierarchyWindow;
public event Action onClickAssetManager;
public event Action onClickAssetLibraryWindow;
public event Action onClickHierarchyWindow;
/*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_AssetManager.onClick.AddListener(OnClickAssetManager);
Button_AssetLibraryWindow.onClick.AddListener(OnClickAssetLibraryWindow);
Button_HierarchyWindow.onClick.AddListener(OnClickHierarchyWindow);
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();
}
void OnClickAssetManager()
{
onClickAssetManager?.Invoke();
}
void OnClickAssetLibraryWindow()
{
Debug.Log("On Click Asset Library");
//EventConnector.instance.GetCanvas<Canvas_Popup>().panel_assetlibrary.SetActive(true);
onClickAssetLibraryWindow?.Invoke();
}
void OnClickHierarchyWindow()
{
onClickHierarchyWindow?.Invoke();
}
private void OnClickBuild()
{
onClickSaveAsProject?.Invoke();
}
private void OnClickRun()
{
onClickExit?.Invoke();
}
}
}