コード例 #1
0
ファイル: AniData.cs プロジェクト: Gaopest/fightclub
        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;
        }
コード例 #2
0
ファイル: AniData.cs プロジェクト: Gaopest/fightclub
 public Seed Copy()
 {
     Seed seed = new Seed();
     seed.texname = texname;
     seed.size = size;
     seed.orient = orient;
     return seed;
 }