// Start is called before the first frame update
 void Start()
 {
     upgrades  = GetComponent <PlayerUpgrades>();
     _renderer = GetComponentInChildren <SpriteRenderer>();
     _animator = GetComponent <Animator>();
     charge    = GetComponent <CombatCharge>();
     //punchCoroutine = WaitForPunchTime();
 }
 // Start is called before the first frame update
 void Start()
 {
     _animator = GetComponent <Animator>();
     _rbody    = GetComponent <Rigidbody2D>();
     health    = GetComponent <PlayerHealth>();
     charge    = GetComponent <CombatCharge>();
     upgrades  = GetComponent <PlayerUpgrades>();
 }
 private void Awake()
 {
     pHealth = FindObjectOfType <PlayerHealth>();
     pCharge = FindObjectOfType <CombatCharge>();
 }