public static Sprite LoadUnity(string inpath, byte[] seeddata) { Sprite spr = new Sprite(inpath); if (inpath == null) return spr; using (System.IO.Stream os = new System.IO.MemoryStream(seeddata)) { #if USECompression using (GZipStream s = new GZipStream(os, CompressionMode.Decompress)) #else var s = os; #endif { byte[] bb = new byte[256]; s.Read(bb, 0, 2); UInt16 len = BitConverter.ToUInt16(bb, 0); for (int i = 0; i < len; i++) { int slen = s.ReadByte(); s.Read(bb, 0, slen); Seed seed = new Seed(); seed.Read(s); string name = System.Text.Encoding.UTF8.GetString(bb, 0, slen); spr.seeds[name] = seed; } } } //foreach (var ani in anis) { //using (System.IO.Stream ss = TitleContainer.OpenStream(fname)) //{ // Anim ani = new Anim(spr); // ani.Read(ss); // string name = System.IO.Path.GetFileNameWithoutExtension(f); // name = System.IO.Path.GetFileNameWithoutExtension(name); // spr.anims[name] = ani; //} } return spr; }
public Seed Copy() { Seed seed = new Seed(); seed.texname = texname; seed.size = size; seed.orient = orient; return seed; }