Beispiel #1
0
 /// <summary>
 /// 添加Bundle依赖的其它Bundle
 /// </summary>
 /// <param name="node"></param>
 internal void AddDepend(BundleNode node)
 {
     if (!dependNodes.Contains(node))
     {
         dependNodes.Add(node);
         node.RetainRef();
     }
 }
Beispiel #2
0
 internal void InitNode(string assetPath, bool isScene, BundleNode node)
 {
     InitNode(assetPath);
     IsScene    = isScene;
     bundleNode = node;
     bundleNode.RetainRef();
     if (isScene)
     {
         bundleNode.SetUsedByScene(true);
     }
 }
Beispiel #3
0
 protected internal override void Unload()
 {
     if (bundleNode != null)
     {
         bundleNode.ReleaseRef();
         bundleNode = null;
     }
     assetWeakRef = null;
     foreach (var asset in instanceWeakRefs)
     {
         asset.Target = null;
     }
 }