private bool internalReload() { if (_stateMachine.isTransiting()) { return(false); } if (State.Idle != _stateMachine.getState()) { return(false); } _stateMachine.setState(State.LoadingAmmoToClip); _stateMachine.transitToState(State.Idle, TimeToReload, (State inOldState, State inNewState) => { _ammoInClip.changeValue(_ammoInClip.getMaximum()); _hasAmmoInBarrel = true; }); return(true); }
public float getMaxHitPoints() { return(_hitPoints.getMaximum()); }