Esempio n. 1
0
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public static T LoadFromFile <T> (string filename, string tag, load_complete <T> fn)
    {
        T load = ES2.Load <T>(filename + ".bytes" + "?tag=" + tag);

        fn(load);
        return(load);
    }
Esempio n. 2
0
    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    public static IEnumerator LoadFromAssetBundle <T> (string assetbundle, string filename, string tag, load_complete <T> fn)
    {
        yield return(AssetManager.GetManager().StartCoroutine(AssetManager.GetManager().LoadAsset <TextAsset>(assetbundle, filename, (TextAsset prefab) =>
        {
            ES2Settings settings = new ES2Settings();
            settings.saveLocation = ES2Settings.SaveLocation.Memory;

            using (ES2Reader reader = ES2Reader.Create(prefab.bytes, settings))
            {
                T parm = reader.Read <T>(tag);
                fn(parm);
            }
        })));
    }