Esempio n. 1
0
    private bool internalPutAmmoToBarrel()
    {
        if (_stateMachine.isTransiting())
        {
            return(false);
        }
        if (State.Idle != _stateMachine.getState())
        {
            return(false);
        }

        if (0 == _ammoInClip.getValue())
        {
            internalReload();
            return(false);
        }

        _stateMachine.setState(State.LoadingAmmoToBarrel);
        _stateMachine.transitToState(State.Idle, TimeToLoadAmmoToBarrel, (State inOldState, State inNewState) => {
            _ammoInClip.changeValue(-1);
            _hasAmmoInBarrel = true;
        });
        return(true);
    }
Esempio n. 2
0
 public float changeHitPoints(float inHitPoints)
 {
     return(_hitPoints.changeValue(inHitPoints));
 }