//private List<string> listOfDragonTypes = new List<string>() {
    //    "Basic Drakling", "Earthen Drakling", "Flame Drakling", "Tidal Drakling",
    //    "Basic Wyrm", "Earthen Wyrm", "Flame Wyrm", "Tidal Wyrm",
    //    "Basic Serpent", "Earthen Serpent", "Flame Serpent", "Tidal Serpent"};
    //private int numberOfDragonTypes;


    // Use this for initialization
    void Awake()
    {
        GlobalFlags.GetCombatManagerFlags(out Player, out Dragon, out Enemy);

        if (GlobalFlags.GetBossFlag())
        {
            GameObject.Find("Enemy").GetComponent <Transform>().position = new Vector3(-4.0f, 1.0f, 0f);
        }
        else
        {
            GameObject.Find("Enemy").GetComponent <Transform>().position = new Vector3(-6.0f, 0.6f, 0f);
        }
        GameObject.Find("Enemy").GetComponent <SpriteRenderer>().sprite = Enemy.battleSprite;

        string sceneName = GlobalFlags.GetCurrentOverworldScene();

        if (sceneName == "Overworld")
        {
            bkgdRenderer.sprite = grasslandBkgd;
        }
        if (sceneName == "Overworld - West")
        {
            bkgdRenderer.sprite = skyBkgd;
        }
        if (sceneName == "Caves")
        {
            bkgdRenderer.sprite = cavesBkgd;
        }
        if (sceneName == "Boss")
        {
            bkgdRenderer.sprite = bossBkgd;
        }
    }
    void OnTriggerEnter2D(Collider2D coll)
    {
        if (coll.tag == "Player")
        {
            //music should not stop or change if moving from overworld to overworld - west or vice versa
            if (GlobalFlags.GetCurrentOverworldScene() != "Overworld" || mapName != "Overworld - West")
            {
                if (GlobalFlags.GetCurrentOverworldScene() != "Overworld - West" || mapName != "Overworld")
                {
                    SoundManager.Instance.StopMusic();
                }
            }

            GlobalFlags.SetCurrentOverworldScene(mapName);
            GlobalFlags.SetPlayerPosition(location);

            SceneManager.LoadScene(GlobalFlags.GetCurrentOverworldScene());

            if (GlobalFlags.GetCurrentOverworldScene() != "Overworld" || mapName != "Overworld - West")
            {
                if (GlobalFlags.GetCurrentOverworldScene() != "Overworld - West" || mapName != "Overworld")
                {
                    if (mapName == "Town")
                    {
                        SoundManager.Instance.PlayMusic("Peaceful Village");
                    }
                    else if (mapName == "Town - Interior")
                    {
                        SoundManager.Instance.PlayMusic("RPG Simple Shop");
                    }
                    else if (mapName == "Overworld" || mapName == "Overworld - West")
                    {
                        SoundManager.Instance.PlayMusic("SNES RPG overworld loop II", 0.35f);
                    }
                    else if (mapName == "Caves")
                    {
                        SoundManager.Instance.PlayMusic("perces");
                    }
                }
            }
        }
    }
 public void OnStateExit(params object[] parameters)
 {
     SoundManager.Instance.StopMusic();
     SceneManager.LoadScene(GlobalFlags.GetCurrentOverworldScene());
     if (GlobalFlags.GetCurrentOverworldScene() == "Town")
     {
         SoundManager.Instance.PlayMusic("Peaceful Village");
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Town - Interior")
     {
         SoundManager.Instance.PlayMusic("RPG Simple Shop");
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Overworld" || GlobalFlags.GetCurrentOverworldScene() == "Overworld - West")
     {
         SoundManager.Instance.PlayMusic("SNES RPG overworld loop II", 0.35f);
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Caves")
     {
         SoundManager.Instance.PlayMusic("perces");
     }
 }
 /// <summary>
 /// Function called when the state is entered.
 /// Parameter 1: string denoting the scene to load.
 /// </summary>
 /// <param name="parameters"></param>
 ///
 public void OnStateEnter(params object[] parameters)
 {
     // 1 - Push the scene loader to load the next scene
     GameManager.instance.PushState(GameStateType.SceneLoad, parameters);
     if (GlobalFlags.GetCurrentOverworldScene() == "Town")
     {
         SoundManager.Instance.PlayMusic("Peaceful Village");
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Town - Interior")
     {
         SoundManager.Instance.PlayMusic("RPG Simple Shop");
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Overworld" || GlobalFlags.GetCurrentOverworldScene() == "Overworld - West")
     {
         SoundManager.Instance.PlayMusic("SNES RPG overworld loop II", 0.35f);
     }
     else if (GlobalFlags.GetCurrentOverworldScene() == "Caves")
     {
         SoundManager.Instance.PlayMusic("perces");
     }
 }