Exemple #1
0
 public Dice(int Id, Point position, DiceColor color)
 {
     this.Id = Id;
     this.Position = position;
     this.DiceColor = color;
     this.Value = null;
 }
Exemple #2
0
        private void videoImage_MouseDown(object sender, MouseButtonEventArgs e)
        {
            if (state == WizardOzState.Dice)
            {
                Point vizPos    = e.GetPosition(imageCanvas);
                Point actualPos = new Point(vizPos.X * 2.5, vizPos.Y * 2.5);    //TODO: hardcoding!

                DiceColor diceColor = e.RightButton == MouseButtonState.Pressed ? DiceColor.Red : DiceColor.White;
                Dice      d         = new Dice(dices.Count, actualPos, diceColor);
                dices.Add(d);

                Canvas.SetLeft(diceTextBox, e.GetPosition(imageCanvas).X + 10);
                Canvas.SetTop(diceTextBox, e.GetPosition(imageCanvas).Y + 10);
                //diceTextBox.SelectAll();
                diceTextBox.Text       = "";
                diceTextBox.Visibility = Visibility.Visible;
                diceTextBox.IsReadOnly = false;
                diceTextBox.Foreground = diceColor == DiceColor.Red ? Brushes.White : Brushes.Black;
                diceTextBox.Background = diceColor == DiceColor.Red ? Brushes.DarkRed : Brushes.White;
                diceTextBox.Focus();

                if (DiceLocated != null)
                {
                    DiceLocated(this, new DiceEventArgs(d));
                }
            }
        }
Exemple #3
0
 public Dice(int Id, Point position, DiceColor color)
 {
     this.Id        = Id;
     this.Position  = position;
     this.DiceColor = color;
     this.Value     = null;
 }
    private void CreateDice(DiceColor dc)
    {
        var go = Instantiate(diceObject);

        go.layer = 5;
        go.transform.SetParent(container.transform);
        go.transform.localScale       = Vector3.one;
        go.transform.localEulerAngles = Vector3.zero;
        go.transform.localPosition    = Vector3.zero;

        Dice dice = go.GetComponent <Dice>();

        dice.diceColor = dc;
    }
Exemple #5
0
    private void SetAttack()
    {
        foreach (Transform child in attackContainer.transform)
        {
            Destroy(child.gameObject);
        }

        if (card.attacks == null)
        {
            return;
        }

        for (int i = 0; i < card.attacks.Length; i++)
        {
            DiceColor dc = (DiceColor)Enum.Parse(typeof(DiceColor), card.attacks[i].ToString(), true);

            var d = Instantiate(dicePipPrefab, attackContainer.transform);
            d.transform.localScale       = Vector3.one;
            d.transform.localEulerAngles = Vector3.zero;
            d.transform.localPosition    = Vector3.zero;

            switch (dc)
            {
            case DiceColor.Yellow:
                d.GetComponent <DicePip>().image.color = Color.yellow;
                break;

            case DiceColor.Green:
                d.GetComponent <DicePip>().image.color = Color.green;
                break;

            case DiceColor.Red:
                d.GetComponent <DicePip>().image.color = Color.red;
                break;

            case DiceColor.Blue:
                d.GetComponent <DicePip>().image.color = Color.blue;
                break;

            case DiceColor.Grey:
                d.GetComponent <DicePip>().image.color = Color.grey;
                break;
            }
        }
    }
Exemple #6
0
    private void SetDefense()
    {
        foreach (Transform child in defenseContainer.transform)
        {
            Destroy(child.gameObject);
        }

        if (card.defense == null)
        {
            return;
        }

        for (int i = 0; i < card.defense.Length; i++)
        {
            DiceColor dc = (DiceColor)Enum.Parse(typeof(DiceColor), card.defense[i].ToString(), true);

            var d = Instantiate(dicePipPrefab, defenseContainer.transform);
            d.transform.localScale                 = Vector3.one;
            d.transform.localEulerAngles           = Vector3.zero;
            d.transform.localPosition              = Vector3.zero;
            d.GetComponent <DicePip>().image.color = dc == DiceColor.Black ? Color.black : Color.white;
        }
    }
 public int GetNumberOfThrows(DiceColor color)
 {
     return(_context.RollResults.Where(rollResult => rollResult.Dice.Color == color).Count());
 }
 public int GetNumberOfAces(DiceColor color)
 {
     return(_context.RollResults.Where(rollResult => rollResult.Dice.Color == color && rollResult.RollValue == 1).Count());
 }