37 lines
1.4 KiB
C#
37 lines
1.4 KiB
C#
using AZTECHWB.Core;
|
|
using AZTECHWB.Management;
|
|
using AZTECHWB.UI;
|
|
using UVC.UI.Commands;
|
|
|
|
namespace AZTECHWB.Command
|
|
{
|
|
public class ScreenResetCommand : ICommand
|
|
{
|
|
public void Execute(object? parameter = null)
|
|
{
|
|
var controller = AZTECHAppMain.Instance.cameraController;
|
|
controller.Rewind();
|
|
|
|
var raycaster = AZTECHSceneMain.Instance.GetManager<Raycaster>();
|
|
raycaster.SetInteractable(false);
|
|
|
|
var building = AZTECHSceneMain.Instance.building;
|
|
building.SetActiveEmptyFloor(true);
|
|
|
|
var machineStatusItemManager = AZTECHSceneMain.Instance.GetManager<MachineStatusItemManager>();
|
|
machineStatusItemManager.SetActiveIcons(false);
|
|
machineStatusItemManager.SetInteractableIcons(true);
|
|
|
|
var uiManager = AZTECHSceneMain.Instance.GetManager<AZTECHUIManager>();
|
|
var topMenuPanel = uiManager.GetCanvas<StaticCanvas>().GetPanel<TopMenuPanel>();
|
|
var leftSidePanel = uiManager.GetCanvas<StaticCanvas>().GetPanel<LeftSidePanel>();
|
|
var libraryPanel = uiManager.GetCanvas<PopupCanvas>().GetPanel<LibraryPanel>();
|
|
|
|
topMenuPanel.InitializeTopMenu();
|
|
leftSidePanel.InitializeLeftSidePanel();
|
|
libraryPanel.InitializedLibraryPanel();
|
|
|
|
uiManager.GetCanvas<PopupCanvas>().ResetPanels();
|
|
}
|
|
}
|
|
} |