Files
Studio/Assets/Scripts/XED/UI/Panel/Panel_TopBar.cs
2025-02-21 11:57:09 +09:00

92 lines
2.9 KiB
C#

using UnityEngine.UI;
using System;
using XRLib.UI;
namespace XED.UI
{
public class Panel_TopBar : PanelBase
{
public Button Button_NewProject;
public Button Button_SaveProject;
public Button Button_LoadProject;
public Button Button_DownloadLayout;
public Button Button_ExportAGVPath;
public Button Button_ImportAGVPath;
public Button Button_LoadAssets;
public Button Button_AssetWindow;
public Button Button_ComponentWindow;
public Button Button_Tools;
public Button button_Icon;
public event Action onClickNewProject;
public event Action onClickSaveProject;
public event Action onClickLoadProject;
public event Action onClickDownloadLayout;
public event Action onClickExportAGVPath;
public event Action onClickImportAGVPath;
public event Action onClickLoadAssets;
public event Action onClickAssetWindow;
public event Action onClickComponentWindow;
public event Action onClickTools;
public event Action onClickIcon;
public override void AfterAwake()
{
Button_NewProject.onClick.AddListener(OnClickNewProject);
Button_SaveProject.onClick.AddListener(OnClickSaveProject);
Button_LoadProject.onClick.AddListener(OnClickLoadProject);
Button_DownloadLayout.onClick.AddListener(OnClickDownloadLayout);
Button_ExportAGVPath.onClick.AddListener(OnClickExportAGVPath);
Button_ImportAGVPath.onClick.AddListener(OnClickImportAGVPath);
Button_LoadAssets.onClick.AddListener(OnClickLoadAssets);
Button_AssetWindow.onClick.AddListener(OnClickAssetWindow);
Button_ComponentWindow.onClick.AddListener(OnClickComponentWindow);
Button_Tools.onClick.AddListener(OnClickTools);
button_Icon.onClick.AddListener(OnClickIcon);
}
void OnClickIcon()
{
onClickIcon?.Invoke();
}
void OnClickNewProject()
{
onClickNewProject?.Invoke();
}
void OnClickSaveProject()
{
onClickSaveProject?.Invoke();
}
void OnClickLoadProject()
{
onClickLoadProject?.Invoke();
}
void OnClickDownloadLayout()
{
onClickDownloadLayout?.Invoke();
}
void OnClickExportAGVPath()
{
onClickExportAGVPath?.Invoke();
}
void OnClickImportAGVPath()
{
onClickImportAGVPath?.Invoke();
}
void OnClickLoadAssets()
{
onClickLoadAssets?.Invoke();
}
void OnClickAssetWindow()
{
onClickAssetWindow?.Invoke();
}
void OnClickComponentWindow()
{
onClickComponentWindow?.Invoke();
}
void OnClickTools()
{
onClickTools?.Invoke();
}
}
}