Assignment for RMIT Mixed Reality in 2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

46 lines
1.1 KiB

using System.Collections.Generic;
using UnityEngine;
public class OVRResources : MonoBehaviour
{
private static AssetBundle resourceBundle;
private static List<string> assetNames;
public static UnityEngine.Object Load(string path)
{
if (Debug.isDebugBuild)
{
if(resourceBundle == null)
{
Debug.Log("[OVRResources] Resource bundle was not loaded successfully");
return null;
}
var result = assetNames.Find(s => s.Contains(path.ToLower()));
return resourceBundle.LoadAsset(result);
}
return Resources.Load(path);
}
public static T Load<T>(string path) where T : UnityEngine.Object
{
if (Debug.isDebugBuild)
{
if (resourceBundle == null)
{
Debug.Log("[OVRResources] Resource bundle was not loaded successfully");
return null;
}
var result = assetNames.Find(s => s.Contains(path.ToLower()));
return resourceBundle.LoadAsset<T>(result);
}
return Resources.Load<T>(path);
}
public static void SetResourceBundle(AssetBundle bundle)
{
resourceBundle = bundle;
assetNames = new List<string>();
assetNames.AddRange(resourceBundle.GetAllAssetNames());
}
}