Files
2024-11-20 15:21:28 +01:00

78 lines
2.3 KiB
Plaintext

#region Utility methods
/// <summary>
/// Get a Texture2D from the path provided
/// </summary>
/// <param name="fileName">File name to check</param>
/// <returns>Texture if found or null</returns>
public static Texture2D GetTexture2D(string fileName)
{
Texture2D resource = null;
#if UNITY_EDITOR
resource = PWCommon.Utils.GetAsset(fileName, typeof(UnityEngine.Texture2D)) as Texture2D;
#endif
return resource;
}
/// <summary>
/// Get a Game Object from the path provided
/// </summary>
/// <param name="fileName">Path to check</param>
/// <returns>GameObject if found or null</returns>
public static GameObject GetGameObject(string fileName)
{
GameObject resource = null;
#if UNITY_EDITOR
resource = PWCommon.Utils.GetAsset(fileName, typeof(UnityEngine.GameObject)) as GameObject;
#endif
return resource;
}
/// <summary>
/// Get a spawn rule extension
/// </summary>
/// <param name="fileName">Path to check</param>
/// <returns>GameObject if found or null</returns>
public static Gaia.SpawnRuleExtension GetSpawnRuleExtension(string fileName)
{
Gaia.SpawnRuleExtension extension = null;
#if UNITY_EDITOR
GameObject resource = PWCommon.Utils.GetAsset(fileName, typeof(UnityEngine.GameObject)) as GameObject;
if (resource != null)
{
extension = resource.GetComponent<Gaia.SpawnRuleExtension>();
}
#endif
return extension;
}
/// <summary>
/// Get the resource from the ID provided
/// </summary>
/// <param name="fileName">Resource with the given ID to check</param>
/// <param name="id">Resource with the given ID to check</param>
/// <returns>Resource if found or null</returns>
public static Gaia.GaiaResource GetResource(string fileName, string id)
{
Gaia.GaiaResource resource = null;
#if UNITY_EDITOR
resource = PWCommon.Utils.GetAsset(fileName, typeof(Gaia.GaiaResource)) as Gaia.GaiaResource;
#endif
return resource;
}
#endregion
}
}
#endif