Exemplo n.º 1
0
        private Stream UnParseClear()
        {
            MemoryStream s = new MemoryStream();
            BinaryWriter w = new BinaryWriter(s);

            w.Write(major);
            w.Write(minor);

            if (bones == null)
            {
                bones = new BoneList(OnResourceChanged);
            }
            bones.UnParse(s);

            if (skeletonName == null)
            {
                skeletonName = "";
            }
            w.Write(skeletonName.Length);
            w.Write(skeletonName.ToCharArray());

            if (major >= 4)
            {
                if (ikChains == null)
                {
                    ikChains = new IKChainList(OnResourceChanged);
                }
                ikChains.UnParse(s);
            }

            return(s);
        }
Exemplo n.º 2
0
        private void ParseClear(Stream s)
        {
            BinaryReader r = new BinaryReader(s);

            major        = r.ReadUInt32();
            minor        = r.ReadUInt32();
            bones        = new BoneList(OnResourceChanged, s);
            skeletonName = new String(r.ReadChars(r.ReadInt32()));
            if (major >= 4)
            {
                ikChains = new IKChainList(OnResourceChanged, s);
            }
        }