Esempio n. 1
0
    public void LoadLevel()
    {
        bool canProceed = true;

        if (portal == "")
        {
            portal = gi.stage.ToString();
        }

        if (resetBeforeLoad)
        {
            gi.wave  = 1;
            gi.stage = 1;
            gi.gold  = 0;
            DataTransferManager.gameLoaded = false;
            Spawner sp = GameObject.FindGameObjectWithTag("Assets").GetComponent <Spawner>();
            sp.sm.ResetSpawnSum();
            gi.ec.Clear();
        }

        GameManager gm = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameManager>();

        if (stage)
        {
            canProceed = CheckIfSetForStage();
            if (canProceed)
            {
                if (firstStage)
                {
                    Spawner sp = GameObject.FindGameObjectWithTag("Assets").GetComponent <Spawner>();
                    if (DataTransferManager.gameLoaded)
                    {
                        sp.sm.spawnNow = false;
                    }
                    gi.firstStage = true;
                }

                gm.ActivateAll();
            }
        }

        if (canProceed)
        {
            SceneManager.LoadScene(portal, LoadSceneMode.Single);
        }
    }