public AssetBundleItemUI(string abFilePath, VisualTreeAsset tree, OnDeleteAsset onDelete) { this.assetBundle = AssetBundle.LoadFromFile(abFilePath); if (this.assetBundle == null) { return; } this.serializedObject = new SerializedObject(this.assetBundle); #if UNITY_2019_1_OR_NEWER || UNITY_2019_OR_NEWER this.element = tree.CloneTree(); #else this.element = tree.CloneTree(null); #endif this.onDeleteAsset = onDelete; if (!IsStreamSceneAsset(this.serializedObject)) { var allObjects = this.assetBundle.LoadAllAssets <UnityEngine.Object>(); this.assetBundleObjects = new List <UnityEngine.Object>(allObjects); } else { this.assetBundleObjects = new List <UnityEngine.Object>(); } this.InitElement(); }
public void DisposeFromOnDisable() { this.onDeleteAsset = null; this.Dispose(); }