2025-07-24 20:40:21 +09:00
|
|
|
using UnityEngine;
|
2025-07-22 19:58:14 +09:00
|
|
|
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)
|
|
|
|
|
{
|
|
|
|
|
|
2025-07-24 20:40:21 +09:00
|
|
|
var modalContent = new ModalContent(UIPlaybackListModal.PrefabPath)
|
2025-07-22 19:58:14 +09:00
|
|
|
{
|
|
|
|
|
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();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|