Files
EnglewoodLAB/Assets/Scripts/Command/SetLibraryControllerCommand.cs
2026-03-09 17:00:30 +09:00

44 lines
1.4 KiB
C#

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<SideTabBarAccordion>(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;
}
}
}