// Start is called before the first frame update
    void Start()
    {
        _enemyScript        = enemy.GetComponent <EnemyScript>();
        _playerScript       = player.GetComponent <PlayerScript>();
        _questionController = GetComponent <QuestionController>();
        _enemyAnimatorMap   = GetComponent <EnemyAnimatorMap>();
        _dataController     = FindObjectOfType <DataController>();

        //Gets player character and enemy character info
        int    chrIdx = int.Parse(_dataController.currentUser.chr.Substring(12, 3));
        string enemyName;

        if (_dataController.getCustom())
        {
            enemyName = _dataController.GetCurrentRoundData(_dataController.getLvlID()).boss;
        }
        else
        {
            enemyName = _dataController.GetCurrentRoundData(_dataController.getCurrLevel()).boss;
        }
        //Displays player character according to the player's choice
        player.GetComponent <Animator>().runtimeAnimatorController = animatorList[chrIdx - 1];

        //Displays the enemy character based on the level data
        enemy.GetComponent <Animator>().runtimeAnimatorController = _enemyAnimatorMap.GetAnimatorController(enemyName);
        playerHP = _playerScript.GetCurrentHp();
    }
 private void UpdateEnemyChr(int idx)
 {
     enemySprite.GetComponent <Animator>().runtimeAnimatorController =
         _enemyAnimatorMap.GetAnimatorController(enemySpriteNames[idx]);
     enemySprite.transform.position = enemyChrPos;
 }