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); }
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); }
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()); }
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); } }
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(); }
public void SetParameters(CardParameters parameters) { cardParameters = parameters; OnParametersChangeDo?.Invoke(parameters); }
private void UpdateUI(CardParameters parameters) { cardName.text = parameters.cardName; cardDescription.text = parameters.cardDescription; cardImage.sprite = parameters.cardSprite; }
public Card drawCard(CardParameters cardParameters, int qty, bool any = false) { }