using System; using UnityEngine; public class PlayWeaponAnim : BaseBehaviour { public void OnEnable() { this.animController = R.Player.Action; this.multiSpineAnimController = R.Player.GetComponent(); this.animController.OnPlayerTurnRound += this.stopFollow; this.multiSpineAnimController.OnAnimChange += new EventHandler(this.stopFollow); } public void stopFollow(object obj, EventArgs e) { if (this.collider != null && !this.hitGround) { this.collider.enabled = false; } base.transform.parent = null; } private void OnDestroy() { this.animController.OnPlayerTurnRound -= this.stopFollow; this.multiSpineAnimController.OnAnimChange -= new EventHandler(this.stopFollow); } [SerializeField] private PlayerAction animController; [SerializeField] private MultiSpineAnimationController multiSpineAnimController; [SerializeField] private BoxCollider2D collider; [SerializeField] private bool hitGround; }