Ejemplo n.º 1
0
        public SpinResult Spin(decimal amount)
        {
            var    symbolsGrid    = new List <List <Symbol> >();
            double winCoefficient = 0;

            for (int i = 0; i < COLUMN_NUMBER; i++)
            {
                List <Symbol> symbols = m_SymbolGenerator.GenerateSymbols(ROW_NUMBER);
                symbolsGrid.Add(symbols);
                winCoefficient += m_CoefficientCalculator.CalculateCoefficient(symbols);
            }

            var winValue = (decimal)winCoefficient * amount;

            m_Player.Balance += winValue;
            var spinResult = new SpinResult(symbolsGrid, winValue, m_Player.Balance, true);

            return(spinResult);
        }