コード例 #1
0
ファイル: bala.cs プロジェクト: AdrianN17/Juego_TopDown_2d
    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();
        }
                                       );
    }
コード例 #2
0
ファイル: bala.cs プロジェクト: AdrianN17/Juego_TopDown_2d
    public void detenerDisparo()
    {
        _acciones = accionesBalas.nada;

        if (_timerDisparo != null)
        {
            _timerDisparo.Cancel();
            _timerDisparo = null;
        }
    }
コード例 #3
0
ファイル: bala.cs プロジェクト: AdrianN17/Juego_TopDown_2d
    public void detenerRecarga()
    {
        _acciones = accionesBalas.nada;

        if (_timerRecarga != null)
        {
            _timerRecarga.Cancel();
            _timerRecarga = null;
        }
    }
コード例 #4
0
ファイル: bala.cs プロジェクト: AdrianN17/Juego_TopDown_2d
    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);
        }
    }