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); }
public float changeHitPoints(float inHitPoints) { return(_hitPoints.changeValue(inHitPoints)); }