Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		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();
			};
		}
Ejemplo n.º 3
0
		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;
		}