Beispiel #1
0
    void OnLevelWasLoaded(int level)
    {
        string myLevel = Application.loadedLevelName;

        Debug.Log("Level loaded: " + myLevel);

        if (myLevel != "MainMenu" || myLevel != "GameOver")
        {
            LevelInfo loadedLevel = null;

            foreach (LevelInfo li in levels)
            {
                if (li.sceneName == myLevel)
                {
                    loadedLevel = li;
                    break;
                }
            }

            if (loadedLevel != null)
            {
                curLevel = loadedLevel;
                //Setup background music and sound effects
                _gm._GUI.getAudioSources();
                _gm._GUI.setLevelAudio();

                if (curLevel.type != LevelType.BATTLE)
                {
                    Debug.Log("Hiding additional party members");
                    _gm._menu.hideParty();
                    if (_gm.getFieldLeader().activeSelf == false)
                    {
                        _gm._menu.showPartyLeader();
                    }
                    //If field movement has been developed
                    //_gm.getFieldLeader().GetComponent<FieldMovement>().setActive(true);
                }

                if ((loadLevelNewPos != null || loadLevelNewRot != null) && curLevel.type != LevelType.BATTLE)
                {
                    _gm.getFieldLeader().transform.position = loadLevelNewPos;
                    _gm.getFieldLeader().transform.rotation = loadLevelNewRot;
                    Debug.Log("Player placed at " + loadLevelNewPos + " with rotation: " + loadLevelNewRot);
                }
            }
            else
            {
                Debug.LogError("Loaded scene was not found in list of known scenes! Consider checking list!");
            }
        }
        else if (myLevel == "MainMenu")
        {
            if (_gm._GUI.fadeStatus)
            {
                _gm._GUI.applyFadeIn();
            }
            curLevel = levels[0];
            _gm._GUI.getAudioSources();
            _gm._GUI.setLevelAudio();
            Debug.Log("Main Menu loaded!");
        }
        else if (myLevel == "GameOver")
        {
        }
    }
Beispiel #2
0
 //Visually displays the party leader
 public void showPartyLeader()
 {
     _gm.getFieldLeader().SetActive(true);
 }