CubismFadePlayingMotion.cs 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * Copyright(c) Live2D Inc. All rights reserved.
  3. *
  4. * Use of this source code is governed by the Live2D Open Software license
  5. * that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
  6. */
  7. using System;
  8. using UnityEngine;
  9. namespace Live2D.Cubism.Framework.MotionFade
  10. {
  11. public struct CubismFadePlayingMotion
  12. {
  13. /// <summary>
  14. /// Animation clip start time.
  15. /// </summary>
  16. [SerializeField]
  17. public float StartTime;
  18. /// <summary>
  19. /// Animation clip end time.
  20. /// </summary>
  21. [SerializeField]
  22. public float EndTime;
  23. /// <summary>
  24. /// Cubism fade in start time.
  25. /// </summary>
  26. [SerializeField]
  27. public float FadeInStartTime;
  28. /// <summary>
  29. /// Animation playing speed.
  30. /// </summary>
  31. [SerializeField, Range(0.0f, float.MaxValue)]
  32. public float Speed;
  33. /// <summary>
  34. /// Cubism fade motion data.
  35. /// </summary>
  36. [SerializeField]
  37. public CubismFadeMotionData Motion;
  38. /// <summary>
  39. /// Is animation loop.
  40. /// </summary>
  41. [SerializeField]
  42. public bool IsLooping;
  43. /// <summary>
  44. /// Motion weight.
  45. /// </summary>
  46. [NonSerialized]
  47. public float Weight;
  48. /// <summary>
  49. /// Clip event <see cref="CubismFadeMotionData"/> InstanceId.
  50. /// </summary>
  51. [NonSerialized]
  52. public int? InstanceId;
  53. /// <summary>
  54. /// Is animation end event invoked.
  55. /// </summary>
  56. [NonSerialized]
  57. public bool IsAnimationEndEventInvoked;
  58. }
  59. }