using UnityEngine; using UVC.Tab; using UVC.UI.Commands; using UVC.UI.Toolbar; namespace EnglewoodLAB { public class SetLibraryControllerCommand : ICommand { private SideTabBar sideTabBar; private GameObject stage; public SetLibraryControllerCommand(SideTabBar sideTabBar) { this.sideTabBar = sideTabBar; } public void Execute(object parameter = null) { stage = SceneMain.Instance.Stage; var sideTabBarAccordion = sideTabBar.GetComponentInChildren(true); // sideTabBarAccordion이 null인지 확인합니다. if (sideTabBarAccordion == null) { Debug.LogError("SideTabBarAccordion 컴포넌트를 찾을 수 없습니다. sideTabBar 오브젝트의 자식으로 해당 컴포넌트가 있는지 확인해주세요."); return; } sideTabBarAccordion.SetStage(stage); // cameraController가 null인지 확인합니다. if (AppMain.Instance.cameraController == null) { Debug.LogError("AppMain.Instance.cameraController가 null입니다. Scene에 OrbitalController가 존재하는지 확인해주세요."); return; } sideTabBarAccordion.isDrag += AppMain.Instance.cameraController.SetEnable; } } }