示例#1
0
        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();
        }
示例#2
0
 public void DisposeFromOnDisable()
 {
     this.onDeleteAsset = null;
     this.Dispose();
 }