public void ReloadWeapon() { _isReloadRequired = true; _isOnReloadProcess = true; _isReadyToShot = false; OnReloadStart?.Invoke(); }
public void Reload() { if (_isReloading || CurrentClip == Data.ClipSize || TotalAmmo == 0) { return; } _isReloading = true; _startReloadTime = Time.time; MonoBehaviourMaster.Instance.OnUpdate += ProcessReload; OnReloadStart?.Invoke(); }
protected void TryInvokeOnReloadStart() => OnReloadStart?.Invoke();