Exemplo n.º 1
0
 public void AddData(CardParameters info)
 {
     txtCount.Text = info.Count.ToString();
     for (int m = 0; m < dgvShow.Rows.Count; m++)
     {
         if ((info.DataString == Convert.ToString(dgvShow["colHexCard", m].Value)) &&
             (chkDivAnt.Checked ? (info.Antenna == Convert.ToInt32(dgvShow["colAnt", m].Value)) : true) &&
             (chkDivAddr.Checked ? (info.Address == Convert.ToInt32(dgvShow["colAddress", m].Value)) : true))
         {
             PulsData(m, (chkDivAlarm.Checked ? (info.Alarm > 0) : false));
             return;
         }
     }
     PulsData(dgvShow.Rows.Count + 1, info);
 }
Exemplo n.º 2
0
    public void GenerateCardParameters()
    {
        CardParameters parameters = new CardParameters();

        int random = Random.Range(0, resources.names.Length);

        parameters.cardName = resources.names[random];

        random = Random.Range(0, resources.descriptions.Length);
        parameters.cardDescription = resources.descriptions[random];

        random = Random.Range(0, resources.images.Length);
        parameters.cardSprite = resources.images[random];

        card.SetParameters(parameters);
    }
Exemplo n.º 3
0
        public CardParameters[] GenerateCards(GridParameters gridParameters)
        {
            int width  = gridParameters.Width;
            int height = gridParameters.Height;

            if (width * height % 2 == 1)
            {
                throw new ArgumentException("Количество ячеек должно быть чётным.");
            }

            Image shirt = gridParameters.Shirt;

            Image[] images = gridParameters.Images;

            var cardParameters = new CardParameters[height, width];
            var random         = new Random();

            int cardCounter = 0;

            while (cardCounter < width * height)
            {
                var hiddenImageForPair = images[random.Next(0, images.Length)];

                int pairsCounter = 0;

                do
                {
                    int column = random.Next(0, width);
                    int row    = random.Next(0, height);

                    if (cardParameters[row, column] == null)
                    {
                        cardParameters[row, column] = new CardParameters(new Card()
                        {
                            ShirtImage  = shirt,
                            HiddenImage = hiddenImageForPair
                        }, row, column);

                        ++pairsCounter;
                        ++cardCounter;
                    }
                } while (pairsCounter < 2);
            }

            return(cardParameters.Cast <CardParameters>().ToArray());
        }
Exemplo n.º 4
0
 public void Add(CardParameters info)
 {
     if (chkDivCard.Checked)
     {
         if (info.Length > 4)
         {
             for (int m = 0; m < info.DataString.Length / 8; m++)
             {
                 CardParameters cp = (CardParameters)info.Clone();
                 cp.Length     = 4;
                 cp.DataString = info.DataString.Substring(m * 8, 8);
                 AddData(cp);
             }
         }
         else
         {
             AddData(info);
         }
     }
     else
     {
         AddData(info);
     }
 }
Exemplo n.º 5
0
        private void PulsData(int index, CardParameters info)
        {
            string strCard = GetShortCard(info.DataString);

            dgvShow.Rows.Add(index,
                             info.Antenna,
                             info.Address,
                             strCard,
                             info.Length,
                             info.DataString,
                             DateTime.Now.ToLongTimeString(),
                             1);
            if (chkDivAlarm.Checked ? (info.Alarm > 0) : false)
            {
                this.dgvShow.Rows[dgvShow.Rows.Count - 1].DefaultCellStyle.BackColor = Color.Red;
            }
            else
            {
                this.dgvShow.Rows[dgvShow.Rows.Count - 1].DefaultCellStyle.BackColor = Color.OldLace;
            }
            this.dgvShow.Rows[dgvShow.Rows.Count - 1].Cells[2].Selected = true;

            txtSum.Text = dgvShow.Rows.Count.ToString();
        }
Exemplo n.º 6
0
 public void SetParameters(CardParameters parameters)
 {
     cardParameters = parameters;
     OnParametersChangeDo?.Invoke(parameters);
 }
Exemplo n.º 7
0
 private void UpdateUI(CardParameters parameters)
 {
     cardName.text        = parameters.cardName;
     cardDescription.text = parameters.cardDescription;
     cardImage.sprite     = parameters.cardSprite;
 }
Exemplo n.º 8
0
 public Card drawCard(CardParameters cardParameters, int qty, bool any = false)
 {
 }