Exemple #1
0
        public void Spin(int bet)
        {
            LastWin = 0;
            string result = "";
            int    s1     = random.Next(0, 23);
            int    s2     = random.Next(0, 23);
            int    s3     = random.Next(0, 23);
            int    win    = 0;

            int[]          combination       = new int[] { slot1[s1], slot2[s2], slot3[s3] };
            WinCombination resultCombination = IsWinCombination(combination);

            if (resultCombination != null)
            {
                win = resultCombination.Win;
            }

            LastCombination = $"{GetSymbol(s1, slot1)}{GetSymbol(s2, slot2)}{GetSymbol(s3, slot3)}";
            if (win > 0)
            {
                LastWin = win * bet;
            }
        }
 public GameStatePayload(GameState gameState, WinCombination winingCombination, decimal winAmount)
 {
     GameState         = gameState;
     WiningCombination = winingCombination;
     WinAmount         = winAmount;
 }
Exemple #3
0
 private string GetCombinationString(WinCombination combination)
 {
     return($"{combination.Count}x{symbols[combination.Value]} Win {combination.Win}");
 }