private void spawnPlayers(GameInfo info)
    {
        for (int i = 0; i < numPlayers; i++)
        {
            int controllerID = 0;
            switch (i)
            {
            case 0:
                controllerID = info.player1Controller;
                break;

            case 1:
                controllerID = info.player2Controller;
                break;

            case 2:
                controllerID = info.player3Controller;
                break;

            case 3:
                controllerID = info.player4Controller;
                break;
            }
            curPlayers.Add(Instantiate(playerPrefab) as Player);
            curPlayers[i].transform.Translate(spawnPoints[i]);
            ControllerFactory.AddControllerToObj(curPlayers[i].gameObject, controllerID);
        }

        switch (numPlayers)
        {
        case 1:
            curPlayers[0].setInfo(new Rect(0, 0, 1, 1), info.keyboard[0]);
            break;

        case 2:
            curPlayers[0].setInfo(new Rect(0, 0.5f, 1, 0.5f), info.keyboard[0]);
            curPlayers[1].setInfo(new Rect(0, 0, 1, 0.5f), info.keyboard[1]);
            break;

        case 3:
            curPlayers[0].setInfo(new Rect(0, 0.5f, 0.5f, 0.5f), info.keyboard[0]);
            curPlayers[1].setInfo(new Rect(0.5f, 0.5f, 0.5f, 0.5f), info.keyboard[1]);
            curPlayers[2].setInfo(new Rect(0, 0, 0.5f, 0.5f), info.keyboard[2]);
            break;

        case 4:
            curPlayers[0].setInfo(new Rect(0, 0.5f, 0.5f, 0.5f), info.keyboard[0]);
            curPlayers[1].setInfo(new Rect(0.5f, 0.5f, 0.5f, 0.5f), info.keyboard[1]);
            curPlayers[2].setInfo(new Rect(0, 0, 0.5f, 0.5f), info.keyboard[2]);
            curPlayers[3].setInfo(new Rect(0.5f, 0, 0.5f, 0.5f), info.keyboard[3]);
            break;
        }
    }
    // Use this for initialization
    void Start()
    {
        curPlayers = new List <Player>();
        GameObject infoObj = GameObject.Find("GameInfo");

        if (infoObj != null)
        {
            GameInfo info = infoObj.GetComponent <GameInfo>();
            numPlayers = info.numPlayers;
            spawnPlayers(info);
        }
        else
        {
            numPlayers = 1; // test play
            curPlayers.Add(Instantiate(playerPrefab) as Player);
            curPlayers[0].transform.Translate(spawnPoints[0]);
            ControllerFactory.AddControllerToObj(curPlayers[0].gameObject, 0);
        }

        lives = MAX_LIVES;
        bVal  = Mathf.Pow(MAX_TIME_BTWN_ORDERS * Mathf.Pow(0.75f, numPlayers - 1), C_VAL);
        StartCoroutine("startDay");
    }