PlayWeaponAnim.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using UnityEngine;
  3. public class PlayWeaponAnim : BaseBehaviour
  4. {
  5. public void OnEnable()
  6. {
  7. this.animController = R.Player.Action;
  8. this.multiSpineAnimController = R.Player.GetComponent<MultiSpineAnimationController>();
  9. this.animController.OnPlayerTurnRound += this.stopFollow;
  10. this.multiSpineAnimController.OnAnimChange += new EventHandler<MultiSpineAnimationController.EffectArgs>(this.stopFollow);
  11. }
  12. public void stopFollow(object obj, EventArgs e)
  13. {
  14. if (this.collider != null && !this.hitGround)
  15. {
  16. this.collider.enabled = false;
  17. }
  18. base.transform.parent = null;
  19. }
  20. private void OnDestroy()
  21. {
  22. this.animController.OnPlayerTurnRound -= this.stopFollow;
  23. this.multiSpineAnimController.OnAnimChange -= new EventHandler<MultiSpineAnimationController.EffectArgs>(this.stopFollow);
  24. }
  25. [SerializeField]
  26. private PlayerAction animController;
  27. [SerializeField]
  28. private MultiSpineAnimationController multiSpineAnimController;
  29. [SerializeField]
  30. private BoxCollider2D collider;
  31. [SerializeField]
  32. private bool hitGround;
  33. }