private int SumOfSameVariant(VariantYatzy.Type Variant) { int faceValue = (int)Variant + 1; int[] diceValue = diceCollection.GetNumberOfDiceFaceValue(); return(diceValue[faceValue - 1] * (faceValue)); }
public int GetValueByVariant(Variant.Type variant) { VariantYatzy.Type variantYatzy = (VariantYatzy.Type)variant; int retValueForVariant = 0; switch (variantYatzy) { case VariantYatzy.Type.Aces: case VariantYatzy.Type.Twos: case VariantYatzy.Type.Threes: case VariantYatzy.Type.Fours: case VariantYatzy.Type.Fives: case VariantYatzy.Type.Sixes: retValueForVariant = SumOfSameVariant(variantYatzy); break; case VariantYatzy.Type.Pair: if (BasicRules.HasPair()) { retValueForVariant = Pair(); } break; case VariantYatzy.Type.TwoPair: if (BasicRules.HasTwoPair()) { retValueForVariant = TwoPair(); } break; case VariantYatzy.Type.ThreeOfAKind: if (BasicRules.HasThreeOfAKind()) { retValueForVariant = ThreeOfAKind(); } break; case VariantYatzy.Type.FourOfAKind: if (BasicRules.HasFourOfAKind()) { retValueForVariant = FourOfAKind(); } break; case VariantYatzy.Type.FullHouse: if (BasicRules.HasFullHouse()) { retValueForVariant = FullHouse(); } break; case VariantYatzy.Type.SmallStraight: if (HasSmallStraight()) { retValueForVariant = SmallStraight(); } break; case VariantYatzy.Type.LargeStraight: if (HasLargeStraight()) { retValueForVariant = LargeStraight(); } break; case VariantYatzy.Type.Yahtzee: if (BasicRules.HasYahtzee()) { retValueForVariant = Yahtzee(); } break; case VariantYatzy.Type.Chance: retValueForVariant = diceCollection.GetSumOfDice(); break; } return(retValueForVariant); }