IEnumerator PeriodicAttack() { while (true) { yield return(new WaitForSeconds(3)); AttackObject.SetActive(true); StartCoroutine("Attack"); } }
void Update() { if (Input.GetKeyDown(KeyCode.Mouse0)) { if (Time.time >= m_timeOfNextAllowedAttack && !AttackObject.activeSelf) { m_timeOfNextAllowedAttack = Time.time + AttackCooldownTimeSeconds; AttackObject.SetActive(true); StartCoroutine("Attack"); } } }