public void recargar() { _acciones = accionesBalas.recargando; _timerRecarga = Timer.Register(0.5f, delegate() { var arma = _balas[_armaIndex]; var cantidad = arma._maxStock - arma._stock; var cantidad2 = arma._municion - cantidad; if (cantidad2 > 0) { _balas[_armaIndex]._stock += cantidad; _balas[_armaIndex]._municion = cantidad2; } else { _balas[_armaIndex]._stock = arma._stock + arma._municion; _balas[_armaIndex]._municion = 0; } detenerRecarga(); } ); }
public void detenerDisparo() { _acciones = accionesBalas.nada; if (_timerDisparo != null) { _timerDisparo.Cancel(); _timerDisparo = null; } }
public void detenerRecarga() { _acciones = accionesBalas.nada; if (_timerRecarga != null) { _timerRecarga.Cancel(); _timerRecarga = null; } }
public void disparo() { _acciones = accionesBalas.disparando; var stock = _balas[_armaIndex]._stock; if (_timerDisparo == null && stock > 0) { generarBala(); _timerDisparo = Timer.Register(_balas[_armaIndex]._delay, delegate() { generarBala(); } , isLooped: true); } }