/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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); }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 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); } }))); }