public void Roll() { var betSize = int.Parse(bet.text); if (!TryMakeBet(betSize)) { return; } var multiplier = 0; var streak = 0; if (Distributions.Current(_streak)) { multiplier = MultiplierCalculator.GetMultiplier(); var prize = multiplier * betSize; prizeText.text = prize.ToString(); balance.Value += prize; streak = _streak; _streak = 0; } statistic.RecordResult(streak, multiplier, balance.Value); slot.PushToChangeWinningLine(multiplier); slot.PushToChangeEmptyLines(); slot.ChangeLines(); }
public void SendCargo(IPirate pirate, Resource.Type resourceType) { var tempCargo = _cargoGenerator.GenerateCargo(resourceType, _minGeneratedResource, _maxGeneratedResource, MultiplierCalculator.CalculateGeneratedResourceMultiplier(_factoryLevel.GetLevel())); pirate.StealCargo(tempCargo); IsRobbed = true; }
private void Move() { _offset = GetInput() * _speedMultiplier; if (_offset.x == 0 && _offset.y == 0) { return; } if (_offset != _zeroOffset) { _transform.position += (Vector3)_offset; OnMoved.Invoke(); } _speedMultiplier = MultiplierCalculator.CalculateCameraSpeedMultiplier(_speed, _cameraDistance.GetDistanceToSun()); }
public void SendCargo(ISpaceshipCargoHandler ship, Resource.Type resourceType) { if (IsRobbed) { var voidCargo = Cargo.Void(); ship.AcceptCargo(voidCargo); IsRobbed = false; return; } else { var tempCargo = _cargoGenerator.GenerateCargo(resourceType, _minGeneratedResource, _maxGeneratedResource, MultiplierCalculator.CalculateGeneratedResourceMultiplier(_factoryLevel.GetLevel())); ship.AcceptCargo(tempCargo); } }
private void Start() { _transform = transform; _speedMultiplier = MultiplierCalculator.CalculateCameraSpeedMultiplier(_speed, _cameraDistance.GetDistanceToSun()); }
public void ChangeWidth() { _lineRenderer.widthMultiplier = MultiplierCalculator.CalculateOrbitLineWidthMultiplier(_spaceCameraRange.GetDistanceToSun(), _baseLineWidth, _lineScale, _normalRenderDistance); }