Список оружия, использующего собственную переменнуюC#

Место общения программистов C#
Anonymous
Список оружия, использующего собственную переменную

Сообщение Anonymous »

Итерация каждой переменной в foreach не назначается итерируемому оружию.

Код: Выделить всё

public class CharacterAttack : MonoBehaviour
{

#region Fields

private Weapon weapon;
public List weapons;

#endregion

private void Awake()
{
weapon = FindObjectOfType();
StartCoroutine(Shoot());
}

private IEnumerator Shoot()
{
while (true)
{
foreach (var data in weapons)
{
var waitingShoot = data.cooldown;
yield return new WaitForSeconds(waitingShoot);
weapon.Shoot();
}

}
}
}
Я делаю клон Vampire Survivor, где у персонажа есть набор оружия, которое может стрелять со своей собственной переменной (перезарядка, дальность и т. д.).
Как вы можете видеть из кода, у меня есть список оружия, и у каждого оружия есть время восстановления. К сожалению, в коде, который я написал, каждое оружие стреляет с одинаковым временем восстановления.
Я хочу, чтобы каждое оружие стреляло со своим собственным временем восстановления.
Сценарий Shoot имеет только instatiate().

Подробнее здесь: https://stackoverflow.com/questions/764 ... n-variable

Вернуться в «C#»