Exemplo n.º 1
0
    void Update()
    {
        if (IsSpinning())
        {
            float rotationSpeed;

            if (_reelSpeed == ReelSpeed.Fast)
            {
                rotationSpeed = rotationSpeedFast;
            }
            else if (_reelSpeed == ReelSpeed.Medium)
            {
                rotationSpeed = rotationSpeedMedium;
            }
            else
            {
                rotationSpeed = rotationSpeedSlow;
            }

            transform.Rotate(new Vector3(rotationSpeed, 0, 0));

            _degressLeft -= rotationSpeed;
            _reelSpeed    = SlowDown(_reelSpeed);
        }
    }
Exemplo n.º 2
0
    public void StartRotation(SymbolType st)
    {
        transform.Rotate(new Vector3(-_degreesTotal, 0, 0));

        _degreesTotal = _degressLeft = Symbol.SymbolMetadata[st] + 360 * numberOfSpins;
        _reelSpeed    = ReelSpeed.Fast;
    }
Exemplo n.º 3
0
 private ReelSpeed SlowDown(ReelSpeed rs)
 {
     if (_degressLeft > _degreesTotal * 0.3)
     {
         return(ReelSpeed.Fast);
     }
     else if (_degressLeft > _degreesTotal * 0.1)
     {
         return(ReelSpeed.Medium);
     }
     else if (_degressLeft > 0)
     {
         return(ReelSpeed.Slow);
     }
     else
     {
         return(ReelSpeed.Idle);
     }
 }
Exemplo n.º 4
0
 void Start()
 {
     _reelSpeed = ReelSpeed.Idle;
 }