IEnumerator becomeSlower(Enemy_Online enemy) { enemy.SpeedDebuff = 0.3f; enemy.isSlowed = true; yield return(new WaitForSeconds(1f)); if (enemy != null) { enemy.SpeedDebuff = 1f; enemy.isSlowed = false; } }
protected void debuff() { for (int i = 0; i < targetNum; i++) { if (targetList[i] == null) { targetList.RemoveAt(i); continue; } Enemy_Online enemy = targetList[i].GetComponent <Enemy_Online>(); if (!enemy.isSlowed) { StartCoroutine(becomeSlower(enemy)); } } }