43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace ARLocation
|
|
{
|
|
[CreateAssetMenu(fileName = "PrefabDb", menuName = "AR+GPS/PrefabDatabase")]
|
|
public class PrefabDatabase : ScriptableObject
|
|
{
|
|
[System.Serializable]
|
|
public class PrefabDatabaseEntry
|
|
{
|
|
/// <summary>
|
|
/// The `MeshId` associated with the prefab. Should match a `MeshId` from the data created
|
|
/// the Web Map Editor (https://editor.unity-ar-gps-location.com).
|
|
/// </summary>
|
|
public string MeshId;
|
|
|
|
/// <summary>
|
|
/// The prefab you want to associate with the `MeshId`.
|
|
/// </summary>
|
|
public GameObject Prefab;
|
|
}
|
|
|
|
public List<PrefabDatabaseEntry> Entries;
|
|
|
|
public GameObject GetEntryById(string Id)
|
|
{
|
|
GameObject result = null;
|
|
|
|
foreach (var entry in Entries)
|
|
{
|
|
if (entry.MeshId == Id)
|
|
{
|
|
result = entry.Prefab;
|
|
break;
|
|
}
|
|
}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|