2024-01-29 02:28:42 +08:00
|
|
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
|
using Plugins.JNGame.Sync.Frame;
|
|
|
|
|
using UnityEngine;
|
2024-01-26 19:15:07 +08:00
|
|
|
|
|
|
|
|
|
namespace Script.AppImpl
|
|
|
|
|
{
|
|
|
|
|
public class JNGSyncFrame : JNSyncFrame
|
|
|
|
|
{
|
|
|
|
|
protected override void OnSendInput(JNFrameInputs inputs)
|
|
|
|
|
{
|
|
|
|
|
throw new System.NotImplementedException();
|
|
|
|
|
}
|
2024-01-29 02:28:42 +08:00
|
|
|
|
|
|
|
|
|
protected override async UniTask<JNFrameInfos> OnServerData(int start, int end)
|
|
|
|
|
{
|
|
|
|
|
var data = (await App.Api.GetByte($"/sync/frame?start={start}"));
|
|
|
|
|
if (data is { Length: > 0 })
|
|
|
|
|
{
|
|
|
|
|
return JNFrameInfos.Parser.ParseFrom(data);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
return new JNFrameInfos();
|
|
|
|
|
}
|
|
|
|
|
}
|
2024-01-26 19:15:07 +08:00
|
|
|
|
}
|
|
|
|
|
}
|