void Start() { fallingSpeed = defaultFallingSpeed; _arr = new int[10,20]; _fixed = new int[10,20]; CleArr (_arr); CleArr (_fixed); activeFigure = new SpawnFigure (6); }
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); } } }