protected override void OnLoad(EventArgs e) { base.OnLoad(e); ClientSize = new Size(400, 400); Size lastSize = ClientSize; BlockChild lastChild = new BlockChild { BackColor = Color.Black, Dock = DockStyle.Fill }; Controls.Add(lastChild); for (int i = 0; i < 12; ++i) { int w = (int)(lastSize.Width * 0.8), h = (int)(lastSize.Height * 0.8); BlockChild child = new BlockChild { BackColor = (i % 2 == 0) ? Color.White : Color.Black, Size = new Size(w, h), Left = (lastSize.Width - w) / 2, Top = (lastSize.Height - h) / 2 }; lastChild.Controls.Add(child); lastChild = child; lastSize = child.Size; } }
public void DeleteRow(int y) { Managers.Score.OnScore(100); for (int x = 0; x < 10; ++x) { BlockChild currentBlock = gameGridcol[x].row[y].GetComponent <BlockChild>(); //Debug.Log(gameGridcol[x].row[y].GetComponent<BlockChild>().number); if (currentBlock.blockParent.number) { if (StageManager.Instance.operatorNumberIndex < StageManager.Instance.numberTransforms.Length) { //Debug.Log(currentBlock.blockParent.number.number); currentBlock.blockParent.number.targetTransform = StageManager.Instance.numberTransforms[StageManager.Instance.operatorNumberIndex]; currentBlock.blockParent.number.follow = true; StageManager.Instance.numbers.Add(currentBlock.blockParent.number.number); StageManager.Instance.operatorNumberIndex++; currentBlock.blockParent.number = null; //currentBlock.blockParent.number.targetGameobject; } currentBlock.blockParent.ReturnWhiteChild(); } Destroy(gameGridcol[x].row[y].gameObject); gameGridcol[x].row[y] = null; } }