Files
Studio/Assets/Scripts/XED/UI/Panel/Panel_Toolbar.cs
2025-02-19 17:24:26 +09:00

128 lines
3.8 KiB
C#

using System;
using UnityEngine.UI;
using WI.UI;
using static XED.WallBuilder;
namespace XED.UI
{
public class Panel_Toolbar : PanelBase
{
public Button Button_Grid;
public Button Button_ComponentMode;
public Button Button_Move;
public Button Button_Expand;
public Button Button_Rotate;
public Button Button_Remove;
public Button Button_Copy;
public Button Button_MeasurementMode;
public Button Button_Unit;
public Button Button_AGVMode;
public Button Button_StartDrawWall;
public Button Button_ModifyWall;
public Button Button_RemoveWall;
public Button Button_EndDrawWall;
public event Action onClickGrid;
public event Action onClickComponentMode;
public event Action onClickMove;
public event Action onClickExpand;
public event Action onClickRotate;
public event Action onClickRemove;
public event Action onClickCopy;
public event Action onClickMeasurementMode;
public event Action onClickUnit;
public event Action onClickAGVMode;
public event Action<BuilderState> onClickStartDrawWall;
public event Action<BuilderState> onClickModifyWall;
public event Action<BuilderState> onClickRemoveWall;
public event Action<BuilderState> onClickEndWall;
public override void AfterAwake()
{
Button_Grid.onClick.AddListener(OnClickGrid);
Button_ComponentMode.onClick.AddListener(OnClickComponentMode);
Button_Move.onClick.AddListener(OnClickMove);
Button_Expand.onClick.AddListener(OnClickExpand);
Button_Rotate.onClick.AddListener(OnClickRotate);
Button_Remove.onClick.AddListener(OnClickRemove);
Button_Copy.onClick.AddListener(OnClickCopy);
Button_MeasurementMode.onClick.AddListener(OnClickMeasurementMode);
Button_Unit.onClick.AddListener(OnClickUnit);
Button_AGVMode.onClick.AddListener(OnClickAGVMode);
Button_StartDrawWall.onClick.AddListener(OnClickStartWall);
Button_ModifyWall.onClick.AddListener(OnClickModifyWall);
Button_RemoveWall.onClick.AddListener(OnClickRemoveWall);
Button_EndDrawWall.onClick.AddListener(OnClicEndDrawWall);
}
private void OnClickRemoveWall()
{
onClickRemoveWall?.Invoke(BuilderState.PointRemove);
}
private void OnClickModifyWall()
{
onClickModifyWall?.Invoke(BuilderState.PointModfiy);
}
private void OnClickStartWall()
{
onClickStartDrawWall?.Invoke(BuilderState.Drawing);
}
private void OnClicEndDrawWall()
{
onClickEndWall?.Invoke(BuilderState.None);
}
private void OnClickGrid()
{
onClickGrid?.Invoke();
}
private void OnClickComponentMode()
{
onClickComponentMode?.Invoke();
}
private void OnClickMove()
{
onClickMove?.Invoke();
}
private void OnClickExpand()
{
onClickExpand?.Invoke();
}
private void OnClickRotate()
{
onClickRotate?.Invoke();
}
private void OnClickRemove()
{
onClickRemove?.Invoke();
}
private void OnClickCopy()
{
onClickCopy?.Invoke();
}
private void OnClickMeasurementMode()
{
onClickMeasurementMode?.Invoke();
}
private void OnClickUnit()
{
onClickUnit?.Invoke();
}
private void OnClickAGVMode()
{
onClickAGVMode?.Invoke();
}
}
}