playback 기능 추가
This commit is contained in:
43
Assets/Scripts/UVC/Factory/Playback/PlaybackCommand.cs
Normal file
43
Assets/Scripts/UVC/Factory/Playback/PlaybackCommand.cs
Normal file
@@ -0,0 +1,43 @@
|
||||
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("Prefabs/Factory/Playback/UIPlaybackListModal")
|
||||
{
|
||||
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();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user