public IEnumerator _Attack(BossSideAttackVariant variant) { if (isAttacking) { yield break; } isAttacking = true; SetCollidersEnabled(true); var scale = variant == BossSideAttackVariant.LeftAndMiddle ? -1 : 1; transform.localScale = new Vector3(scale, transform.localScale.y, transform.localScale.z); yield return(new WaitForSeconds(attackDuration)); SetCollidersEnabled(false); isAttacking = false; }
public void Attack(BossSideAttackVariant variant) { StartCoroutine(_Attack(variant)); }