Files
XRLib/Assets/Scripts/UVC/Factory/Playback/PlaybackCommand.cs
2025-07-24 20:40:21 +09:00

44 lines
1.2 KiB
C#

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<bool>(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();
}
}
}
}