Skip to content

iiDkRemastered/gorillacaptions

Ownership not verified 0Apache-2.0
Open on GitHub

Viewing main at commit 18e583edbd“Add files via upload”· 2 months ago

43 lines · 1.1 KBRaw on GitHub
using System.IO;
using System.Reflection;
using UnityEngine;

namespace GorillaCaptions.Managers
{
    public class AssetManager
    {
        private static AssetBundle assetBundle;

        private static void LoadAssetBundle()
        {
            Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("GorillaCaptions.Resources.caption");
            if (stream != null)
                assetBundle = AssetBundle.LoadFromStream(stream);
            else
                Debug.LogError("Failed to load assetbundle");
        }

        public static T LoadObject<T>(string assetName) where T : Object
        {
            T gameObject = null;

            if (assetBundle == null)
                LoadAssetBundle();

            gameObject = Object.Instantiate(assetBundle.LoadAsset<T>(assetName));
            return gameObject;
        }

        public static T LoadAsset<T>(string assetName) where T : Object
        {
            T gameObject = null;

            if (assetBundle == null)
                LoadAssetBundle();

            gameObject = assetBundle.LoadAsset(assetName) as T;
            return gameObject;
        }
    }
}

Code is shown from GitHub as-is. Linking a repository doesn’t prove that a release file on Canopy was built from it.