#nullable enable using UVC.UI.Commands; using UVC.UI.Modal; namespace UVC.Factory.Modal.Settings { public class SettingOpenCommand : ICommand { private object? _parameter; public SettingOpenCommand(object? parameter = null) { _parameter = parameter; } public async void Execute(object? parameter = null) { FactoryCameraController.Instance.Enable = false; // 카메라 컨트롤러 비활성화 var modalContent = new ModalContent("Prefabs/UI/Modal/SettingModal") { Title = "설정 카테고리" }; if(parameter != null) modalContent.Message = parameter.ToString(); else if(_parameter != null) modalContent.Message = _parameter.ToString(); await UVC.UI.Modal.Modal.Open(modalContent); FactoryCameraController.Instance.Enable = true; } } }