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); } }
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); } }