﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class GameState : MonoBehaviour
{
    public Snake snake;
    public PieceSpawner pieceSpawner;
    public UI ui;
    public int startPieces = 20;

    public enum GameStates
    {
        Start,
        Play,
        Over
    }

    public GameStates state;

    // Use this for initialization
	void Start ()
    {
        state = GameStates.Play;

        GameStart();
	}
	
	// Update is called once per frame
	void Update () {
		
	}

    public void GameStart()
    {
        state = GameStates.Play;
        pieceSpawner.SpawnPieces(startPieces);
        snake.StartGame();
        ui.GameStart();
    }

    public void GameOver()
    {
        state = GameStates.Over;
        ui.GameOver();
    }

}
