protected void addUltimateScript(s_ChooseGameAndPlayerType.character charType)
    {
        switch (charType)
        {
        case s_ChooseGameAndPlayerType.character.CHOIR:
            gameObject.AddComponent(typeof(s_Ultimate_Choir));
            break;

        case s_ChooseGameAndPlayerType.character.ARTIST:
            gameObject.AddComponent(typeof(s_Ultimate_Artist));
            break;

        case s_ChooseGameAndPlayerType.character.SOFTBALL:
            gameObject.AddComponent(typeof(s_Ultimate_Softball));
            break;

        case s_ChooseGameAndPlayerType.character.STRESSED:
            gameObject.AddComponent(typeof(s_Ultimate_Stressed_Student));
            break;

        default:
            Debug.LogError("Error, unknown character!");
            break;
        }
    }
 protected void setChosenCharacter(s_ChooseGameAndPlayerType.character val)
 {
     if (ChosenCharacter != null)
     {
         ChosenCharacter.text = "Player " + Player.ToString().ToLower() + " is " + val.ToString().ToLower();
     }
 }
    void setPlayerAvatar(s_ChooseGameAndPlayerType.character charType)
    {
        Vector3 spawnPos = new Vector3();

        myCharacter = charType;
        if (Player == PlayerNumber.ONE)
        {
            spawnPos = transform.position + new Vector3(2.6f, 1.2f, 0);
        }
        else
        {
            spawnPos = transform.position + new Vector3(-1.0f, 1.2f, 0);
        }

        switch (s_ChooseGameAndPlayerType.Singleton.GetSelectedStage())
        {
        case s_ChooseGameAndPlayerType.SCENETOLOAD.JCScene:
            break;

        case s_ChooseGameAndPlayerType.SCENETOLOAD.StageScene:
            spawnPos += new Vector3(0, 0, 0.5f);
            break;

        case s_ChooseGameAndPlayerType.SCENETOLOAD.LibraryScene:
            break;

        case s_ChooseGameAndPlayerType.SCENETOLOAD.SoftballScene:
            break;

        case s_ChooseGameAndPlayerType.SCENETOLOAD.StatueScene:
            break;

        case s_ChooseGameAndPlayerType.SCENETOLOAD.InsideArtBuilding:
            Debug.Log("Missing case");
            break;

        default:
            Debug.LogError("Unknown scene cann base avatar positions off of scene");
            break;
        }

        if (myAnimationQueue != null && !deathFlag)
        {
            GameObject obj = null;
            switch (charType)
            {
            case s_ChooseGameAndPlayerType.character.CHOIR:
                obj = s_GameManager.Singleton.GetMusicStudent(spawnPos);
                break;

            case s_ChooseGameAndPlayerType.character.ARTIST:
                obj = s_GameManager.Singleton.GetArtistStudent(spawnPos);
                break;

            case s_ChooseGameAndPlayerType.character.SOFTBALL:
                obj = s_GameManager.Singleton.GetSoftballStudent(spawnPos);
                break;

            case s_ChooseGameAndPlayerType.character.STRESSED:
                obj = s_GameManager.Singleton.GetStressedStudent(spawnPos + new Vector3(0, 0, 0.34f));
                break;

            default:
                Debug.LogError("Error, unknown character!");
                break;
            }
            if (obj != null)
            {
                obj.transform.SetParent(transform.parent);
            }
            if (Player != PlayerNumber.ONE)
            {
                if (obj != null)
                {
                    obj.transform.localEulerAngles = new Vector3(0, 180, 0);
                }
            }

            if (charType == s_ChooseGameAndPlayerType.character.CHOIR)
            {
                if (obj != null)
                {
                    obj.transform.localEulerAngles += new Vector3(0, 180, 0);
                }
            }


            myAnimationQueue.SetAnimator(this, obj);
        }
    }