설비 대시보드 디자인 적용

This commit is contained in:
정영민
2025-02-25 17:31:42 +09:00
parent 7c1a6aa23c
commit db05ad68a1
31 changed files with 4262 additions and 2978 deletions

View File

@@ -25,12 +25,12 @@ namespace CHN
public Action<Machine> onClickSimple;
public Action<Machine> onClickDetail;
public Action<Machine,HashSet<string>> simpleView;
private List<Panel_MachineDashBoard> dashboards =new();
private RectTransform dashboardPoint;
private Panel_MachineDashBoard currentDashBoard;
private float multiply = 1.1f;
public override void AfterAwake()
{
dashboardPoint = transform.Find<RectTransform>(nameof(dashboardPoint));
var asset = Resources.Load<Panel_MachineDashBoard>("Prefabs/UI/PRF_Panel_MachineDashBoard");
var machines = FindObjectsOfType<Machine>();
foreach (var machine in machines)
@@ -47,21 +47,25 @@ namespace CHN
public void MachineDashBoardOpenFromLibrary(UI_LibraryButton libraryButton)
{
dashboards.Clear();
if (currentDashBoard != null)
{
currentDashBoard.SetActive(false);
}
var machine = libraryButton.machine;
machineDashboardTable[machine].OpenFromLibraryButton(libraryButton);
if (!dashboards.Contains(machineDashboardTable[machine]))
dashboards.Add(machineDashboardTable[machine]);
currentDashBoard = machineDashboardTable[machine];
currentDashBoard.OpenFromLibraryButton(libraryButton);
SetDashBoardPosition();
}
public void MachineDashBoardOpenFromOnClick(Machine clickMachine)
{
machineDashboardTable[clickMachine].OpenFromMachineClick(clickMachine);
if (!dashboards.Contains(machineDashboardTable[clickMachine]))
dashboards.Add(machineDashboardTable[clickMachine]);
if (currentDashBoard != null)
{
currentDashBoard.SetActive(false);
}
currentDashBoard = machineDashboardTable[clickMachine];
currentDashBoard.OpenFromMachineClick(clickMachine);
SetDashBoardPosition();
}
@@ -84,21 +88,12 @@ namespace CHN
public void DashBoardClose(Panel_MachineDashBoard dashBoard)
{
dashboards.Remove(dashBoard);
currentDashBoard = null;
}
public void SetDashBoardPosition()
{
if (dashboards.Count <= 0)
return;
var index = dashboards.Count - 1;
var pos = dashboardPoint.position;
for(int i = 1; i < dashboards.Count; i++)
{
pos = new Vector3(pos.x * multiply, pos.y / multiply, pos.z);
}
dashboards[index].transform.position = pos;
dashboards[index].transform.SetAsLastSibling();
currentDashBoard.transform.position = panel_completealramhistory.transform.position;
currentDashBoard.transform.SetAsLastSibling();
}
public Panel_ControlSetting panel_controlsetting;