2024-08-17 14:27:18 +08:00
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
using Cinemachine;
|
|
|
|
|
using Cysharp.Threading.Tasks;
|
2024-10-17 01:59:25 +08:00
|
|
|
|
using JNGame.Runtime.Util;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
using JNGame.Map;
|
|
|
|
|
using JNGame.Map.DotRecast.Util;
|
|
|
|
|
using JNGame.Util;
|
2024-10-17 01:59:25 +08:00
|
|
|
|
using JNGame.Network;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace Service
|
|
|
|
|
{
|
|
|
|
|
public class JNGResService : JNServerBase
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
//地图数据
|
|
|
|
|
public StaticMapData MapData;
|
|
|
|
|
|
|
|
|
|
//地图数据2
|
|
|
|
|
public MeshData MapData2;
|
|
|
|
|
|
|
|
|
|
//角色1
|
2024-08-31 15:35:12 +08:00
|
|
|
|
public GameObject Player;
|
|
|
|
|
//Boss
|
|
|
|
|
public GameObject Boss;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
//世界
|
|
|
|
|
public GameObject VWorld;
|
|
|
|
|
|
|
|
|
|
//相机
|
|
|
|
|
public CinemachineFreeLook FreeLook;
|
|
|
|
|
|
|
|
|
|
public override async Task OnInit()
|
|
|
|
|
{
|
|
|
|
|
var map = await Resources.LoadAsync<TextAsset>("Battle/Map/NavMesh/Map_1001.navmesh") as TextAsset;
|
|
|
|
|
var map2 = await Resources.LoadAsync<TextAsset>("map1") as TextAsset;
|
|
|
|
|
if (map != null) MapData = JsonUtil.ToObject<StaticMapData>(map.text);
|
|
|
|
|
if (map2 != null) MapData2 = JsonUtil.ToObject<MeshData>(map2.text);
|
|
|
|
|
if (MapData != null) Debug.Log("加载地图资源完成");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2024-08-31 15:35:12 +08:00
|
|
|
|
public void Register(GameObject world,GameObject player,GameObject boss,CinemachineFreeLook freeLook)
|
2024-08-17 14:27:18 +08:00
|
|
|
|
{
|
2024-08-31 15:35:12 +08:00
|
|
|
|
Player = player;
|
|
|
|
|
Boss = boss;
|
2024-08-17 14:27:18 +08:00
|
|
|
|
VWorld = world;
|
|
|
|
|
FreeLook = freeLook;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|