PC-20230316NUNE\Administrator 894100ae37 提交Unity 联机Pro
2024-08-17 14:27:18 +08:00

48 lines
1.2 KiB
C#

using AppGame;
using DG.Tweening;
using Game.JNGFrame.Logic.Entity;
using Game.JNGFrame.Logic.System;
using Game.JNGState.Logic.Data;
using JNGame.Math;
using JNGame.Sync.System;
using JNGame.Sync.View;
using Service;
using UnityEngine;
namespace Game.JNGFrame.View.Entity
{
public class VDNodes : ViewData<EDNodeData>
{
public GameObject VWorld => App.Resource.VWorld;
public GameObject Player1 => App.Resource.Player1;
public VDNodes(SViewSystem root) : base(root)
{
}
public override void ViewUpdate(EDNodeData data, GameObject view)
{
view.name = $"Node_{data.Id}";
if (data.Value.Position != null)
{
view.transform.DOMove(data.Value.Position.ToVector3(), 0.5f);
}
}
public override GameObject NewView(EDNodeData data)
{
return Object.Instantiate(Player1, VWorld.transform);
}
public override EDNodeData[] GetData()
{
return GetService<EDNodeDataSystem>().Datas;
}
public override void ViewRemove(GameObject view)
{
Object.Destroy(view);
}
}
}