コード例 #1
0
 private void LoadTimelineKeys(ContentReader input, Timeline timeline, int count)
 {
     for (int id = 0; id < count; id++)
     {
         int     spin      = input.ReadInt32();
         int     time      = input.ReadInt32();
         string  curveType = input.ReadString();
         float[] c         = new[]
         {
             input.ReadSingle(),
                 input.ReadSingle(),
                 input.ReadSingle(),
                 input.ReadSingle()
         };
         Curve curve = new Curve();
         curve.Type = SpriterUtils.GetType(curveType);
         curve.Constraints.Set(c[0], c[1], c[2], c[3]);
         TimelineKey key = new TimelineKey(id, time, spin, curve);
         LoadObjectOrBone(input, key, timeline);
     }
 }
コード例 #2
0
        private void LoadMainlineKeys(ContentReader input, Mainline mainline, int count)
        {
            for (int id = 0; id < count; id++)
            {
                int     time           = input.ReadInt32();
                int     objectRefCount = input.ReadInt32();
                int     boneRefCount   = input.ReadInt32();
                string  curveType      = input.ReadString();
                float[] cs             = new[]
                {
                    input.ReadSingle(),
                        input.ReadSingle(),
                        input.ReadSingle(),
                        input.ReadSingle(),
                };
                Curve curve = new Curve();
                curve.Type = SpriterUtils.GetType(curveType);
                curve.Constraints.Set(cs[0], cs[1], cs[2], cs[3]);

                Mainline.Key key = new Mainline.Key(id, time, curve, boneRefCount, objectRefCount);
                mainline.AddKey(key);
                LoadRefs(input, objectRefCount, boneRefCount, key);
            }
        }