128 lines
3.8 KiB
C#
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();
|
|
}
|
|
}
|
|
}
|