TowerDefenseGame/Assets/Plugins/NavMeshPlus/NavMeshComponents/Scripts/RootSources2d.cs
Nico 0ef60e5828 Add third party plugin NavMeshPlus
Add A* pathing to enemies
Add choice between havving Goblers chase player as priority or go to crystal
2025-07-09 19:14:28 -07:00

33 lines
864 B
C#

using NavMeshPlus.Components;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using UnityEngine.AI;
namespace NavMeshPlus.Extensions
{
[ExecuteAlways]
[AddComponentMenu("Navigation/Navigation RootSources2d", 30)]
public class RootSources2d: NavMeshExtension
{
[SerializeField]
private List<GameObject> _rootSources;
public List<GameObject> RootSources { get => _rootSources; set => _rootSources = value; }
protected override void Awake()
{
Order = -1000;
base.Awake();
}
public override void CollectSources(NavMeshSurface surface, List<NavMeshBuildSource> sources, NavMeshBuilderState navNeshState)
{
navNeshState.roots = _rootSources;
}
}
}