IEnumerator FireWeapons() { isFiring = true; while (isFiring) { if (this.currentWeapons != null) { currentWeapons.Fire(); } yield return(new WaitForSeconds(fireRate)); } }
IEnumerator FireWeapons() { Debug.Log("Ienumerator"); // Установить признак ведения огня isFiring = true; // Продолжать итерации, пока isFiring равна true while (isFiring) { Debug.Log(" while isfiring"); // Если сценарии управления оружием зарегистрирован, сообщить ему о необходимости произветси выстрел! if (this.currentWeapons != null) { currentWeapons.Fire(); } // Ждать fireRate секунд перед следующим выстрелом yield return(new WaitForSeconds(fireRate)); } }
IEnumerator FireWeapons() { // Mark ourself as firing shots isFiring = true; // Loop for as long as isFiring is true while (isFiring) { // If we have a weapons script, tell it to fire // a shot! if (this.currentWeapons != null) { currentWeapons.Fire(); } // Wait for fireRate seconds before firing the // next shot yield return(new WaitForSeconds(fireRate)); } }