2024-08-17 14:27:18 +08:00
|
|
|
|
using Game.JNGFrame.View.Entity;
|
2024-10-17 01:59:25 +08:00
|
|
|
|
using JNGame.Runtime.Util;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
using JNGame.Sync.System;
|
|
|
|
|
using JNGame.Sync.View;
|
2024-09-12 18:06:22 +08:00
|
|
|
|
using JNGame.Util;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
|
|
|
|
|
namespace Game.JNGFrame.View
|
|
|
|
|
{
|
|
|
|
|
public class DViewSystem : SViewSystem
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
private readonly IViewData[] views;
|
|
|
|
|
|
|
|
|
|
public DViewSystem()
|
|
|
|
|
{
|
|
|
|
|
views = new IViewData[] {
|
|
|
|
|
new VDNodes(this), //显示Demo实体
|
|
|
|
|
new VDPlayers(this), //显示玩家实体
|
2024-08-31 15:35:12 +08:00
|
|
|
|
new VDBoss(this), //显示Boss实体
|
2024-08-17 14:27:18 +08:00
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
2024-08-31 21:05:29 +08:00
|
|
|
|
public override void OnSyncUpdate(int dt)
|
2024-08-17 14:27:18 +08:00
|
|
|
|
{
|
2024-08-31 21:05:29 +08:00
|
|
|
|
base.OnSyncUpdate(dt);
|
2024-08-17 14:27:18 +08:00
|
|
|
|
foreach (var view in views)
|
|
|
|
|
{
|
2024-09-12 18:06:22 +08:00
|
|
|
|
//视图逻辑交给主线程运行
|
|
|
|
|
UnityMainThreadDispatcher.Instance.Enqueue(view.Execute);
|
2024-08-17 14:27:18 +08:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// public override void Execute()
|
|
|
|
|
// {
|
|
|
|
|
// foreach (var view in views)
|
|
|
|
|
// {
|
|
|
|
|
// view.Execute();
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|