コード例 #1
0
    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();
    }
コード例 #2
0
ファイル: Factory.cs プロジェクト: KiritoMC03/Planets-Colony
        public void SendCargo(IPirate pirate, Resource.Type resourceType)
        {
            var tempCargo = _cargoGenerator.GenerateCargo(resourceType,
                                                          _minGeneratedResource,
                                                          _maxGeneratedResource,
                                                          MultiplierCalculator.CalculateGeneratedResourceMultiplier(_factoryLevel.GetLevel()));

            pirate.StealCargo(tempCargo);
            IsRobbed = true;
        }
コード例 #3
0
        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());
        }
コード例 #4
0
ファイル: Factory.cs プロジェクト: KiritoMC03/Planets-Colony
 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);
     }
 }
コード例 #5
0
 private void Start()
 {
     _transform       = transform;
     _speedMultiplier = MultiplierCalculator.CalculateCameraSpeedMultiplier(_speed, _cameraDistance.GetDistanceToSun());
 }
コード例 #6
0
 public void ChangeWidth()
 {
     _lineRenderer.widthMultiplier = MultiplierCalculator.CalculateOrbitLineWidthMultiplier(_spaceCameraRange.GetDistanceToSun(), _baseLineWidth, _lineScale, _normalRenderDistance);
 }