설비 대시보드 디자인 적용
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user