public void UpdateObjectManifest(Hash128 guid, AssetObjectManifest manifest)
        {
            var resolved = _Assets[guid];

            resolved.AssetObjectManifest = manifest;
            _Assets[guid] = resolved;
        }
 public void AddAsset(Hash128 guid, Hash128 targetHash, AssetObjectManifest manifest, AssetBundle assetBundle)
 {
     _Assets[guid] = new Resolved
     {
         AssetObjectManifest = manifest,
         AssetBundle         = assetBundle,
         TargetHash          = targetHash
     };
 }
示例#3
0
        unsafe static public void BuildManifest(Object[] objects, AssetObjectManifest manifest)
        {
            manifest.Objects         = objects;
            manifest.GlobalObjectIds = new RuntimeGlobalObjectId[objects.Length];
            var globalobjectIds = new GlobalObjectId[objects.Length];

            GlobalObjectId.GetGlobalObjectIdsSlow(objects, globalobjectIds);

            fixed(GlobalObjectId *src = globalobjectIds)
            fixed(RuntimeGlobalObjectId * dst = manifest.GlobalObjectIds)
            {
                UnsafeUtility.MemCpy(dst, src, UnsafeUtility.SizeOf <RuntimeGlobalObjectId>() * objects.Length);
            }
        }
示例#4
0
        unsafe static public void BuildManifest(GUID guid, AssetObjectManifest manifest)
        {
            var objects = AssetDatabase.LoadAllAssetsAtPath(AssetDatabase.GUIDToAssetPath(guid.ToString()));

            BuildManifest(objects, manifest);
        }