Beispiel #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            int[,] copy = blockManager.CopyShape(blockManager.curBlocks.blockShape);
            if (!blockManager.CheckCollision(blockManager.curBlocks.x, blockManager.curBlocks.y,
                                             copy = blockManager.TransBlock(copy, blockManager.curBlocks.type)))
            {
                blockManager.curBlocks.blockShape = copy;
            }
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            if (coolTime < 0)
            {
                if (!blockManager.CheckCollision(blockManager.curBlocks.x - 1, blockManager.curBlocks.y, blockManager.curBlocks.blockShape))
                {
                    blockManager.curBlocks.x--;
                    coolTime = limitTime;
                }
            }
        }
        if (Input.GetKey(KeyCode.RightArrow))
        {
            if (coolTime < 0)
            {
                if (!blockManager.CheckCollision(blockManager.curBlocks.x + 1, blockManager.curBlocks.y, blockManager.curBlocks.blockShape))
                {
                    blockManager.curBlocks.x++;
                    coolTime = limitTime;
                }
            }
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            blockManager.passedTime += Time.deltaTime * 30;
        }

        if (Input.GetKeyDown(KeyCode.Space))
        {
            blockManager.passedTime += 99999999;
        }
        coolTime -= Time.deltaTime;
    }