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; }
private string GetCombinationString(WinCombination combination) { return($"{combination.Count}x{symbols[combination.Value]} Win {combination.Win}"); }