void ModifyDice(int mod) { var b6i = new Base6Value((dice[0]*10) + dice[1]); int value = b6i.Add(mod); dice[0] = value / 10; dice[1] = value % 10; }
protected override void OnResume () { base.OnResume (); imgBack.Click += (sender, e) => { NavigateUp(); }; imgLb.Click += (sender, e) => { NavigateUp(); }; txtBattleName.Text = game.Battle.Name; txtScenarioName.Text = game.Scenario.Name; btnMoralePrev.Click += (sender, e) => { var b6i = new Base6Value(GetMoraleValue()); var value = b6i.Subtract(1); editMoraleValue.Text = value.ToString(); UpdateResults(); }; btnMoraleNext.Click += (sender, e) => { var b6i = new Base6Value(GetMoraleValue()); var value = b6i.Add(1); editMoraleValue.Text = value.ToString(); UpdateResults(); }; editMoraleValue.AfterTextChanged += (object sender, Android.Text.AfterTextChangedEventArgs e) => { UpdateResults(); }; imgMoraleDie1.Click += (sender, e) => { IncrementDie(1); DisplayDice(); UpdateResults(); }; imgMoraleDie2.Click += (sender, e) => { IncrementDie(2); DisplayDice(); UpdateResults(); }; btnMoraleDiceRoll.Click += (sender, e) => { audio.Play(); dice.Roll(); DisplayDice(); UpdateResults(); }; btnMoraleMinus6.Click += (sender, e) => { ModifyDice(-6); DisplayDice(); UpdateResults(); }; btnMoraleMinus3.Click += (sender, e) => { ModifyDice(-3); DisplayDice(); UpdateResults(); }; btnMoraleMinus1.Click += (sender, e) => { ModifyDice(-1); DisplayDice(); UpdateResults(); }; btnMoralePlus6.Click += (sender, e) => { ModifyDice(6); DisplayDice(); UpdateResults(); }; btnMoralePlus3.Click += (sender, e) => { ModifyDice(3); DisplayDice(); UpdateResults(); }; btnMoralePlus1.Click += (sender, e) => { ModifyDice(1); DisplayDice(); UpdateResults(); }; }
public string Resolve(Odds odds, int defincr, int dice) { if (defincr > 9) { var b6i = new Base6Value(dice); dice = b6i.Add(defincr - 9); } var result = "NE"; if (odds.Value == -3) { //1-3 if (dice >= 65) { result = "1"; } } else if (odds.Value == -2.5) { //1-2.5 if (dice >= 64) { result = "1"; } } else if (odds.Value == -2) { //1-2 if (dice >= 62) { result = "1"; } } else if (odds.Value == -1.5) { //1-1.5 if (dice >= 55) { result = "1"; } } else if (odds.Value == 1) { //1-1 if (dice >= 51) { result = "1"; } } else if (odds.Value == 1.5) { //1.5-1 if (dice >= 42) { result = "1"; } } else if (odds.Value == 2) { //2-1 if (dice >= 33) { result = "1"; } } else if (odds.Value == 2.5) { //2.5-1 if (dice >= 64) { result = "2"; } else if (dice >= 26) { result = "1"; } } else if (odds.Value == 3) { //3-1 if (dice >= 56) { result = "2"; } else if (dice >= 22) { result = "1"; } } else if (odds.Value == 4) { //4-1 if (dice >= 54) { result = "2"; } else if (dice >= 13) { result = "1"; } } else if (odds.Value == 5) { //5-1 if (dice >= 66) { result = "3"; } else if (dice >= 45) { result = "2"; } else if (dice >= 11) { result = "1"; } } else if (odds.Value == 6) { //6-1 if (dice >= 62) { result = "3"; } else if (dice >= 33) { result = "2"; } else if (dice >= 11) { result = "1"; } } else if (odds.Value == 7) { //7-1 if (dice >= 52) { result = "3"; } else if (dice >= 23) { result = "2"; } else if (dice >= 11) { result = "1"; } } else if (odds.Value == 8) { //8-1 if (dice >= 66) { result = "4"; } else if (dice >= 45) { result = "3"; } else if (dice >= 15) { result = "2"; } else if (dice >= 11) { result = "1"; } } else if (odds.Value == 9) { //9-1 if (dice >= 63) { result = "4"; } else if (dice >= 42) { result = "3"; } else if (dice >= 11) { result = "2"; } } else if (odds.Value == 10) { //10-1 if (dice >= 65) { result = "5"; } else if (dice >= 55) { result = "4"; } else if (dice >= 26) { result = "3"; } else if (dice >= 11) { result = "2"; } } else { result = "NE"; } /* if (dice >= 65) { result += " &"; } */ return result; }