コード例 #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
ファイル: Waypoint.cs プロジェクト: SunriseHirame/Janus
        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
ファイル: Waypoint.cs プロジェクト: SunriseHirame/Janus
 public static bool TryGetWaypointFromLink(WaypointLink link, out Waypoint waypoint)
 {
     return(loadedWaypoints.TryGetValue(link, out waypoint));
 }