using UnityEngine; using UnityEditor; namespace ARLocation.MapboxRoutes { public static class GameObjectMenuItems { [MenuItem("GameObject/AR+GPS/Mapbox Route")] public static GameObject CreateMapboxRoute() { var go = new GameObject("Mapbox Route"); var route = go.AddComponent(); var signpostPath = AssetDatabase.GUIDToAssetPath("154e5264001534d7999c9720b114562d"); var signpostPrefab = AssetDatabase.LoadAssetAtPath(signpostPath); var pathRenderer = go.AddComponent(); var indicator = go.AddComponent(); var arrowPath = AssetDatabase.GUIDToAssetPath("19a300465515241c2bb5670f7b18e69b"); var arrow = AssetDatabase.LoadAssetAtPath(arrowPath); var lineMaterialPath = AssetDatabase.GUIDToAssetPath("697c3d00ed75e4c388f1112e6817fa65"); var lineMaterial = AssetDatabase.LoadAssetAtPath(lineMaterialPath); indicator.ArrowSprite = arrow; indicator.NeutralArrowDirection = DefaultOnScreenTargetIndicator.ArrowDir.Right; pathRenderer.Settings.LineMaterial = lineMaterial; route.Settings.SignpostPrefabs.Add(signpostPrefab); route.Settings.PathRenderer = pathRenderer; route.Settings.OnScreenIndicator = indicator; return go; } } }