using UnityEngine; using UVC.Data; using UVC.Factory.Playback.UI; using UVC.UI.Commands; using UVC.UI.Loading; using UVC.UI.Modal; namespace UVC.Factory.Playback { public class PlaybackCommand : ICommand { public async void Execute(object parameter = null) { var modalContent = new ModalContent(UIPlaybackListModal.PrefabPath) { Title = "Playback List", ConfirmButtonText = "Play", ShowCancelButton = false }; object result = await UVC.UI.Modal.Modal.Open(modalContent); Debug.Log($"PlaybackCommand result:{result}"); if (result != null) { UIPlaybackListItemData data = (UIPlaybackListItemData)result; Debug.Log($"PlaybackCommand data:{data}"); UIPlayback.Instance.Show(); DataRepository.Instance.MqttReceiver.Stop(); await UIPlayback.Instance.SetData(data.date, data.time, data.sqlFileName); } else { UILoading.Show(); PlaybackService.Instance.Stop(); UILoading.Hide(); } } } }