public static BetColor GetColorByIndex(this BetColor color, int index) { switch (index) { case 0: return(BetColor.Red); case 1: return(BetColor.Black); default: return(BetColor._none); break; } }
public void MakeOrChangeBet(ref IObservable bet, BetColor betColor, int betValue) { if (!IsBetMade) { _bet = betColor; Bet = betValue; IsBetMade = true; } else { bet.RemoveBetter(this); Balance += Bet; Bet = betValue; _bet = betColor; } Console.WriteLine($"{ Name } betted"); bet.AddBetter(this); }
public void GetBetResult(BetColor res) { StringBuilder strb = new StringBuilder(); strb.Append($"{ Name } betted on { _bet } { Bet } tokens and "); if (_bet == res) { if (_bet == BetColor.Red || _bet == BetColor.Black) { Balance += Bet * 2; strb.Append($"won { Bet * 2 } tokens"); Bet = 0; } } else { strb.Append($"lost"); Bet = 0; } Console.WriteLine(strb.ToString()); }
public BetPosibility(BetColor color, int number) { Color = color; Number = number; }