mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-09-27 02:36:14 +00:00
提交
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
using Plugins.JNGame.System;
|
||||
using Plugins.JNGame.Util;
|
||||
using Script.AppImpl;
|
||||
|
||||
namespace Script
|
||||
@@ -8,6 +9,7 @@ namespace Script
|
||||
|
||||
public static JNGSocket Socket = new JNGSocket();
|
||||
public static JNGSyncFrame Sync = new JNGSyncFrame();
|
||||
public static JAPI Api = new(new JAPIConfig(){BaseURL = "http://localhost:8080"});
|
||||
|
||||
public static SystemBase[] System()
|
||||
{
|
||||
|
@@ -1,4 +1,5 @@
|
||||
using System.Threading.Tasks;
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using Plugins.JNGame.Network;
|
||||
|
||||
|
@@ -1,4 +1,6 @@
|
||||
using Plugins.JNGame.Sync.Frame;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using Plugins.JNGame.Sync.Frame;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Script.AppImpl
|
||||
{
|
||||
@@ -8,5 +10,18 @@ namespace Script.AppImpl
|
||||
{
|
||||
throw new System.NotImplementedException();
|
||||
}
|
||||
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using Google.Protobuf;
|
||||
using Plugins.JNGame;
|
||||
using Plugins.JNGame.Network.Action;
|
||||
using Script.battle;
|
||||
@@ -24,7 +25,7 @@ namespace Script
|
||||
//初始化模式类
|
||||
await GBattleModeManager.Instance.Open(GBattleMode.Default);
|
||||
|
||||
App.Socket.AddListener<NActionDemo>(3,OnNActionDemo);
|
||||
App.Socket.AddListener(3,OnNActionDemo);
|
||||
App.Socket.AddListener<JNFrameInfo>((int)NActionEnum.NSyncFrameBack,OnNSyncFrameBack);
|
||||
|
||||
//加载成功向服务器发送帧同步消息
|
||||
@@ -38,14 +39,15 @@ namespace Script
|
||||
|
||||
}
|
||||
|
||||
public void OnNActionDemo(NActionDemo demo)
|
||||
public void OnNActionDemo()
|
||||
{
|
||||
Debug.Log(demo.Message);
|
||||
Debug.Log("OnNActionDemo");
|
||||
}
|
||||
|
||||
public void OnNSyncFrameBack(JNFrameInfo info)
|
||||
{
|
||||
Debug.Log(info.Index);
|
||||
App.Sync.AddInput(info);
|
||||
}
|
||||
|
||||
private void Update()
|
||||
|
@@ -42,6 +42,8 @@ namespace Script.battle
|
||||
await Close();
|
||||
_current = mode;
|
||||
await LoadScene(mode);
|
||||
//开始同步
|
||||
App.Sync.onStart();
|
||||
|
||||
}
|
||||
|
||||
@@ -50,6 +52,7 @@ namespace Script.battle
|
||||
{
|
||||
|
||||
await UnloadScene(_current);
|
||||
App.Sync.onStop();
|
||||
_current = GBattleMode.Not;
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user