protected override void Awake() { base.Awake(); temporizador = new Temporizador(delay); perfil = GetComponent <PerfilAtaque>(); estado = AtaqueEstado.DELAY; }
private void Disparo() { if (!enable) { return; } temporizador.SetTiempoTarget(duracion); estado = AtaqueEstado.ATAQUE; perfil.SetEnable(true); }
private void Update() { temporizador.Update(); if (temporizador.IsActivo()) { if (estado == AtaqueEstado.DELAY && modo == ModoAtaque.ITERABLE && enable) { temporizador.SetTiempoTarget(duracion); estado = AtaqueEstado.ATAQUE; perfil.SetEnable(true); temporizador.Start(); } else if (estado == AtaqueEstado.ATAQUE) { temporizador.SetTiempoTarget(delay); estado = AtaqueEstado.DELAY; perfil.SetEnable(false); temporizador.Start(); } } }