public void Replace(DGRP dgrp, DGRP3DMesh mesh) { //todo: dispose old? var name = dgrp.ChunkParent.Filename.Replace('.', '_') + "_" + dgrp.ChunkID + ".fsom"; var repldir = Path.Combine(FSOEnvironment.ContentDir, "MeshReplace/"); mesh.SaveDirectory = repldir; mesh.Save(); Cache[dgrp] = mesh; }
public override bool Write(IffFile iff, Stream stream) { if (data == null) { using (var cstream = new GZipStream(stream, CompressionMode.Compress)) Cached.Save(cstream); } else { stream.Write(data, 0, data.Length); } return(true); }