#if UNITY_EDITOR #if GLEY_PEDESTRIAN_SYSTEM using Gley.PedestrianSystem.Internal; #endif using System.Collections.Generic; using UnityEngine; namespace Gley.TrafficSystem.Internal { public abstract class GenericIntersectionSettings : MonoBehaviour { public Vector3 position; public bool inView; public bool justCreated; public virtual GenericIntersectionSettings Initialize() { justCreated = true; return this; } public abstract List GetAssignedWaypoints(); public abstract List GetStopWaypoints(int road); public abstract List GetExitWaypoints(); public virtual bool VerifyAssignments() { justCreated = false; if (position != transform.position) { position = transform.position; } return false; } #if GLEY_PEDESTRIAN_SYSTEM public abstract List GetPedestrianWaypoints(); public abstract List GetPedestrianWaypoints(int road); public abstract List GetDirectionWaypoints(); #endif } } #endif