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.SetInteractable(false); var building = AZTECHSceneMain.Instance.building; building.SetActiveEmptyFloor(true); var machineStatusItemManager = AZTECHSceneMain.Instance.GetManager(); machineStatusItemManager.SetActiveIcons(false); machineStatusItemManager.SetInteractableIcons(true); var uiManager = AZTECHSceneMain.Instance.GetManager(); var topMenuPanel = uiManager.GetCanvas().GetPanel(); var leftSidePanel = uiManager.GetCanvas().GetPanel(); var libraryPanel = uiManager.GetCanvas().GetPanel(); topMenuPanel.InitializeTopMenu(); leftSidePanel.InitializeLeftSidePanel(); libraryPanel.InitializedLibraryPanel(); uiManager.GetCanvas().ResetPanels(); } } }