44 lines
1.4 KiB
C#
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;
|
|
|
|
}
|
|
}
|
|
}
|
|
|