FBXEvent.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using Chronos;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using UnityEngine;
  5. namespace AdonGameKit
  6. {
  7. /// <summary>
  8. /// anim事件接收类 0|1(1,2).普攻,2.必杀技,3.闪避,4.冲刺,5.极限闪避,6.队长技,7.被动技,8.合体技能,9.言灵技
  9. /// </summary>
  10. public class FBXEvent : MonoBehaviour
  11. {
  12. GameObject m_Owner;
  13. /// <summary>
  14. /// 设置玩家控制类
  15. /// </summary>
  16. /// <param name="owner"></param>
  17. public void SetOwner(GameObject owner)
  18. {
  19. m_Owner = owner;
  20. }
  21. #region ============================================ Animation Event ============================================
  22. /// <summary>
  23. /// 攻击移动开始
  24. /// </summary>
  25. public void OnAttackMoveStart(float num)
  26. {
  27. m_Owner.SendMessage("OnAttackMoveStart", num);
  28. }
  29. /// <summary>
  30. /// 击飞移动开始
  31. /// </summary>
  32. public void OnDownMoveStart(float num)
  33. {
  34. m_Owner.SendMessage("OnDownMoveStart",num);
  35. }
  36. /// <summary>
  37. /// 击飞移动结束
  38. /// </summary>
  39. public void OnDownMoveEnd()
  40. {
  41. m_Owner.SendMessage("OnDownMoveEnd");
  42. }
  43. public void OnAttackMoveEnd()
  44. {
  45. m_Owner.SendMessage("OnAttackMoveEnd");
  46. }
  47. /// <summary>
  48. /// 普通攻击触发
  49. /// </summary>
  50. /// <param name="skillId">技能id</param>
  51. /// <param name="attackId">子连击id</param>
  52. public void OnAttackOn(string attackId)
  53. {
  54. m_Owner.SendMessage("OnAttackOn",attackId);
  55. }
  56. /// <summary>
  57. /// 普通攻击结束
  58. /// </summary>
  59. public void OnAttackOff()
  60. {
  61. m_Owner.SendMessage("OnAttackOff");
  62. }
  63. /// <summary>
  64. /// 受击移动开始
  65. /// </summary>
  66. public void OnHitMoveStart(float force)
  67. {
  68. m_Owner.SendMessage("OnHitMoveStart",force);
  69. }
  70. /// <summary>
  71. /// 受击移动结束
  72. /// </summary>
  73. public void OnHitMoveEnd()
  74. {
  75. m_Owner.SendMessage("OnHitMoveEnd");
  76. }
  77. /// <summary>
  78. /// 释放残影
  79. /// </summary>
  80. public void OnHeroBlur()
  81. {
  82. m_Owner.SendMessage("OnHeroBlur");
  83. }
  84. #endregion
  85. }
  86. }