using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SHADE; namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework { public class NavigationTestScript :Script { public GameObject endPoint; public float speed = 1.0f; float timer = 0.0f; protected override void start() { Navigation nav = GetComponent(); Transform endTransform = endPoint.GetComponent(); if (endTransform) nav.MoveTo(endTransform.GlobalPosition); } protected override void update() { timer += Time.DeltaTimeF; Navigation nav = GetComponent(); Transform transform = GetComponent(); if (timer >= 1.0f) { timer = 0.0f; Transform endTransform = endPoint.GetComponent(); if (endTransform) nav.MoveTo(endTransform.GlobalPosition); } if (nav && transform) { transform.LocalPosition = transform.LocalPosition + ( nav.GetForward() * Time.DeltaTimeF * speed); } } } }