using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;

public class tetrominoSpawnManager : MonoBehaviour
{
    public Vector3 spawnPoint;
    public GameObject tetrominoSquare;
    public GameObject tetrominoLine;
    public GameObject tetrominoL;
    public GameObject tetrominoR;
    public GameObject tetrominoS;
    public GameObject tetrominoT;
    public GameObject tetrominoZ;

    private int nextTetromino = 0;

    // Start is called before the first frame update
    void Start()
    {
        spawnTetromino();
    }

    // Update is called once per frame
    void Update()
    {
        //DEBUG: Spawn a new tetromino on click.
        // if (Input.GetMouseButtonDown(0))
        // {
        //     spawnTetromino();
        // }
    }

    public void spawnTetromino()
    {
        nextTetromino = Random.Range(1, 7);
        switch (nextTetromino)
        {
            case 0: //Square
                Instantiate(tetrominoSquare, spawnPoint, Quaternion.identity);
                break;
            case 1: //Line
                Instantiate(tetrominoLine, spawnPoint, Quaternion.identity);
                break;
            case 2: //T-piece
                Instantiate(tetrominoT, spawnPoint, Quaternion.identity);
                break;
            default: //if it's not a piece I have a prefab for yet, default to square
                Instantiate(tetrominoSquare, spawnPoint, Quaternion.identity);
                break;
        }
        
    }
}