示例#1
0
 private void Awake()
 {
     diceModelGameObject = GameObject.Find("DiceModel");
     diceModel           = diceModelGameObject.GetComponent <DiceModel>();
     spriteRenderer      = GetComponent <SpriteRenderer>();
     diceCollider        = GetComponent <BoxCollider2D>();
 }
        public void RollIsBetween1AndFacesPlus1()
        {
            DiceModel testDice = new DiceModel(5);
            int       dice     = testDice.Roll;

            Assert.IsTrue(dice <= 5 + 1 && dice >= 1, "The dice roll is greater or equal to 5 and is greater or equal to 1");
        }
示例#3
0
 public DiceViewModel()
 {
     ViewModelWindow = Windows.Dice;
     diceModel       = new DiceModel();
     ButtonEnabled   = true;
     SetDiceImages(1, 1);
 }
示例#4
0
 public void SetDice(int[] d)
 {
     Dice = new DiceModel().Init(d);
 }
示例#5
0
        private void setupToStepUp(DiceModel diceModel)
        {
            bool isSetupDone = false;

            //0 or 360
            if ((diceModel.YRotTargetReduced == 0 || diceModel.YRotTargetReduced == 360) && isSetupDone == false)
            {
                diceModel.XRotTarget += Math.Abs(360 - diceModel.XRotTargetReduced);
                isSetupDone           = true;
            }

            if ((diceModel.XRotTargetReduced == 0 || diceModel.XRotTargetReduced == 360) && isSetupDone == false)
            {
                diceModel.YRotTarget += Math.Abs(360 - diceModel.YRotTargetReduced);
                isSetupDone           = true;
            }

            //90
            if (diceModel.YRotTargetReduced == 90 && isSetupDone == false)
            {
                diceModel.YRotTarget += 90;

                if (diceModel.XRotTargetReduced == 270)
                {
                    diceModel.XRotTarget -= 90;
                }
                else if (diceModel.XRotTargetReduced == 360)
                {
                    diceModel.XRotTarget -= 180;
                }
                else if (diceModel.XRotTargetReduced == 90)
                {
                    diceModel.XRotTarget += 90;
                }

                isSetupDone = true;
            }

            if (diceModel.XRotTargetReduced == 90 && isSetupDone == false)
            {
                diceModel.XRotTarget += 90;

                if (diceModel.YRotTargetReduced == 270)
                {
                    diceModel.YRotTarget -= 90;
                }
                else if (diceModel.XRotTargetReduced == 360)
                {
                    diceModel.YRotTarget -= 180;
                }
                else if (diceModel.XRotTargetReduced == 90)
                {
                    diceModel.YRotTarget += 90;
                }

                isSetupDone = true;
            }

            //180
            if (diceModel.YRotTargetReduced == 180 && isSetupDone == false)
            {
                if (diceModel.XRotTargetReduced == 270)
                {
                    diceModel.XRotTarget -= 90;
                }
                else if (diceModel.XRotTargetReduced == 360)
                {
                    diceModel.XRotTarget -= 180;
                }
                else if (diceModel.XRotTargetReduced == 90)
                {
                    diceModel.XRotTarget += 90;
                }

                isSetupDone = true;
            }

            if (diceModel.XRotTargetReduced == 180 && isSetupDone == false)
            {
                if (diceModel.YRotTargetReduced == 270)
                {
                    diceModel.YRotTarget -= 90;
                }
                else if (diceModel.XRotTargetReduced == 360)
                {
                    diceModel.YRotTarget -= 180;
                }
                else if (diceModel.XRotTargetReduced == 90)
                {
                    diceModel.YRotTarget += 90;
                }

                isSetupDone = true;
            }


            //270
            if (diceModel.YRotTargetReduced == 270 && isSetupDone == false)
            {
                diceModel.YRotTarget += 90;

                diceModel.XRotTarget += Math.Abs(360 - diceModel.XRotTargetReduced);

                isSetupDone = true;
            }

            if (diceModel.XRotTargetReduced == 180 && isSetupDone == false)
            {
                diceModel.XRotTarget += 90;

                diceModel.YRotTarget += Math.Abs(360 - diceModel.YRotTargetReduced);

                isSetupDone = true;
            }
        }
 /// <summary>
 /// Initializes the Controller
 /// </summary>
 public override void Initialize()
 {
     m_diceModel = new DiceModel(GetComponent<Rigidbody>(), GetComponent<Transform>());
     GetModel().OnDiceThrowed += OnDiceThrowed;
     base.Initialize();
 }