예제 #1
0
        public AssetPtr AppendAsset(AssetData data)
        {
            ulong       pathID = (ulong)(objects.Count + 1);
            AssetObject obj    = new AssetObject()
            {
                pathID     = pathID,
                typeID     = data.SharedAssetsTypeIndex(),
                data       = data,
                paddingLen = 0,
            };

            objects.Add(obj);
            return(new AssetPtr(0, pathID));
        }
예제 #2
0
        public AssetObject SetAssetAt(ulong pathID, AssetData data)
        {
            int ind = objects.FindIndex(d => d.pathID == pathID);

            objects[ind] = new AssetObject()
            {
                pathID     = pathID,
                typeID     = data.SharedAssetsTypeIndex(),
                data       = data,
                paddingLen = 0,
            };
            // Shift offsets of all other objects by the delta size of this,
            // should get taken care of automatically.
            return(objects[ind]);
        }