Exemple #1
0
    void Start()
    {
        fallingSpeed = defaultFallingSpeed;

        _arr = new int[10,20];
        _fixed = new int[10,20];

        CleArr (_arr);
        CleArr (_fixed);

        activeFigure = new SpawnFigure (6);
    }
Exemple #2
0
    void Update()
    {
        timer += Time.deltaTime;

        if (Input.GetKeyDown (KeyCode.UpArrow))	activeFigure.RotateFigure (_fixed);	//_y--;
        if (Input.GetKeyDown (KeyCode.DownArrow))	fallingSpeed = dropSpeed;
        if (Input.GetKeyDown (KeyCode.LeftArrow)) activeFigure.x--;
        if (Input.GetKeyDown (KeyCode.RightArrow))	activeFigure.x++;

        if (timer >= fallingSpeed) {
            activeFigure.y++;
            timer = 0f;
        }

        if (!activeFigure.flagNoMoreSpace) {

            CleArr (_arr);
            //_arr [_x, _y] = 1;

            CopyScreen (_fixed, _arr);

            activeFigure.DrawFigure (_arr, _fixed);

            if (activeFigure.flagCollision) {
                //Debug.Log("collision");
                CopyScreen (_arr, _fixed);
                _arr = new int[10, 20];
                fallingSpeed = defaultFallingSpeed;
                activeFigure = new SpawnFigure (6);
            }
        }
    }