Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        currentScene     = SceneManager.GetActiveScene();
        level            = playlist.GetLevel(currentScene.name);
        level.buildIndex = currentScene.buildIndex;
        RemoteSettingsHolder rsh = GameObject.FindObjectOfType <RemoteSettingsHolder>();

        if (rsh != null)
        {
            deaths_to_skip = rsh.DeathsToSkip;
            Debug.Log("Deaths To Skip Updated: " + deaths_to_skip);
        }
        if (skip_goal)
        {
            return;
        }
        Key[] keys = GameObject.FindObjectsOfType <Key>();
        level.keys = keys.Length;
        Hazard[] hazards = GameObject.FindObjectsOfType <Hazard>();
        level.hazards = hazards.Length;
        Attacker[] attackers = GameObject.FindObjectsOfType <Attacker>();
        level.attackers = attackers.Length;
        Mover[] movers = GameObject.FindObjectsOfType <Mover>();
        level.moving_hazards = movers.Length;
        foreach (Mover mover in movers)
        {
            level.moving_hazards += mover.objects.Length;
        }
    }
Esempio n. 2
0
    public void LoadLevel(int level)
    {
        if (GameJoltAPI.Instance != null)
        {
            RemoteSettingsHolder rsh = GameJoltAPI.Instance.GetComponent <RemoteSettingsHolder>();
            if (rsh != null)
            {
                playlist.LoadPlaylist(rsh.Playlist);
            }
        }

        if (level <= currentLevel.RuntimeValue)
        {
            SceneManager.LoadScene(playlist.NextLevel(level));
        }
        if (level < 1)
        {
            SceneManager.LoadScene(1);
        }
    }