PageRenderTime 41ms CodeModel.GetById 12ms RepoModel.GetById 0ms app.codeStats 0ms

/XSpriterPipelineExtensions/Keyframe.cs

https://bitbucket.org/dylanwolf/xspriter
C# | 34 lines | 29 code | 5 blank | 0 comment | 2 complexity | 7953b5a13d558f075a7eb228f98644ce MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace FuncWorks.XNA.XSpriter
  6. {
  7. class Keyframe
  8. {
  9. public FrameImageContent[] Objects;
  10. public Bone[] Bones;
  11. public Int64 Time;
  12. public Keyframe Clone(long time)
  13. {
  14. Keyframe keyframe = new Keyframe();
  15. keyframe.Time = time;
  16. keyframe.Objects = new FrameImageContent[Objects.Length];
  17. for (int i = 0; i < Objects.Length; i++)
  18. {
  19. keyframe.Objects[i] = Objects[i].CloneFrameImage();
  20. }
  21. keyframe.Bones = new Bone[Bones.Length];
  22. for (int i = 0; i < Bones.Length; i++)
  23. {
  24. keyframe.Bones[i] = Bones[i].CloneBone();
  25. }
  26. return keyframe;
  27. }
  28. }
  29. }