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 }; }
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); } }
unsafe static public void BuildManifest(GUID guid, AssetObjectManifest manifest) { var objects = AssetDatabase.LoadAllAssetsAtPath(AssetDatabase.GUIDToAssetPath(guid.ToString())); BuildManifest(objects, manifest); }