示例#1
0
        private void GoToWaypoint(WaypointLink waypointLink)
        {
            if (waypointLink == false || waypointLink.IsTargetLoaded == false)
            {
                return;
            }

            if (Waypoint.TryGetWaypointFromLink(waypointLink, out var waypoint))
            {
                lastWaypointLink   = waypointLink;
                transform.position = waypoint.Position;
            }
        }
示例#2
0
        private void Awake()
        {
            if (!waypointLink)
            {
                return;
            }

            if (loadedWaypoints.ContainsKey(waypointLink))
            {
                waypointLink = null;
            }
            else
            {
                loadedWaypoints.Add(waypointLink, this);
            }
        }
示例#3
0
 public void OnWaypointReached(WaypointLink waypointLink)
 {
     lastWaypointLink = waypointLink;
 }
示例#4
0
 public static bool TryGetWaypointFromLink(WaypointLink link, out Waypoint waypoint)
 {
     return(loadedWaypoints.TryGetValue(link, out waypoint));
 }