FieldObjectAnimation.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System;
  2. namespace FF8
  3. {
  4. public sealed class FieldObjectAnimation
  5. {
  6. public Int32 BaseAnimationId { get; private set; }
  7. public Int32 FirstFrame { get; set; }
  8. public Int32 LastFrame { get; set; }
  9. public Int32 FPS { get; set; }
  10. public void ChangeBaseAnimation(Int32 animationId, Int32 firstFrame, Int32 lastFrame)
  11. {
  12. BaseAnimationId = animationId;
  13. FirstFrame = firstFrame;
  14. LastFrame = lastFrame;
  15. // TODO: Field script
  16. Console.WriteLine($"NotImplemented: {nameof(FieldObjectAnimation)}.{nameof(ChangeBaseAnimation)}({nameof(animationId)}: {animationId}, {nameof(firstFrame)}: {firstFrame}, {nameof(lastFrame)}: {lastFrame})");
  17. }
  18. public IAwaitable Wait()
  19. {
  20. // TODO: Field script
  21. Console.WriteLine($"NotImplemented: {nameof(FieldObjectAnimation)}.{nameof(Wait)}()");
  22. return DummyAwaitable.Instance;
  23. }
  24. public IAwaitable Play(Int32 animationId, Boolean freeze)
  25. {
  26. // TODO: Field script
  27. Console.WriteLine($"NotImplemented: {nameof(FieldObjectAnimation)}.{nameof(Play)}({nameof(animationId)}: {animationId}, {nameof(freeze)}: {freeze})");
  28. return DummyAwaitable.Instance;
  29. }
  30. public IAwaitable Play(Int32 animationId, Int32 firstFrame, Int32 lastFrame, Boolean freeze)
  31. {
  32. // TODO: Field script
  33. Console.WriteLine($"NotImplemented: {nameof(FieldObjectAnimation)}.{nameof(Play)}({nameof(animationId)}: {animationId}, {nameof(firstFrame)}: {firstFrame}, {nameof(lastFrame)}: {lastFrame}, {nameof(freeze)}: {freeze})");
  34. return DummyAwaitable.Instance;
  35. }
  36. }
  37. }