MIF_E31221263/Assets/Scripts/Waypoint/Waypoint.cs

35 lines
728 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Waypoint : MonoBehaviour
{
[Header("Config")]
[SerializeField] private Vector3[] points;
public Vector3[] Points => points;
public Vector3 EntityPosition { get; set; }
private bool gameStarted;
private void Start()
{
EntityPosition = transform.position;
gameStarted = true;
}
public Vector3 GetPosition(int pointIndex)
{
return EntityPosition + points[pointIndex];
}
private void OnDrawGizmos()
{
if (gameStarted == false && transform.hasChanged)
{
EntityPosition = transform.position;
}
}
}