示例#1
0
    private void Update()
    {
        var toggled = Input.GetKeyDown(KeyCode.UpArrow) || Input.GetKeyDown(KeyCode.DownArrow);

        if (unlocked > 0 && toggled)
        {
            startNewGame = !startNewGame;

            if (startNewGame)
            {
                newGame.color      = active;
                continueGame.color = inactive;
            }
            else
            {
                newGame.color      = inactive;
                continueGame.color = active;
            }
        }

        var confirmed = Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Return);

        if (confirmed)
        {
            if (startNewGame)
            {
                Settings.UnlockedLevel = 0;
                Transitions.FadeToScene(0.3f, 1);
            }
            else
            {
                Transitions.FadeToScene(0.3f, unlocked);
            }
        }
    }
示例#2
0
    private void OnTriggerEnter(Collider other)
    {
        var player = other.GetComponent <Movement>();

        if (player != null)
        {
            var currentLevelIndex = SceneManager.GetActiveScene().buildIndex;
            var nextLevelIndex    = currentLevelIndex + 1;


            if (nextLevelIndex >= SceneManager.sceneCountInBuildSettings)
            {
                Transitions.FadeToScene(0.3f, 0);
            }
            else
            {
                Transitions.FadeToScene(0.3f, nextLevelIndex);
            }
        }
    }