示例#1
0
文件: Form1.cs 项目: JohnN4/myfiles
        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;
            }
        }
示例#2
0
    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;
        }
    }