Exemple #1
0
    private IEnumerator SlowAndWin()
    {
        Time.timeScale = 0.75f;
        yield return(new WaitForSecondsRealtime(0.15f));

        Time.timeScale = 0.5f;
        yield return(new WaitForSecondsRealtime(0.15f));

        Time.timeScale = 0.5f;
        yield return(new WaitForSecondsRealtime(0.15f));

        Time.timeScale = 0.35f;
        yield return(new WaitForSecondsRealtime(0.25f));

        Time.timeScale = 0.2f;
        yield return(new WaitForSecondsRealtime(0.25f));

        Time.timeScale = 0.1f;
        yield return(new WaitForSecondsRealtime(0.35f));

        Time.timeScale = 0f;
        for (float alpha = 0; alpha <= 1; alpha += 0.02f)
        {
            yield return(new WaitForSecondsRealtime(0.05f));

            MainUIScript.SetBlackoutAlpha(alpha);
        }
        StopCoroutine(nameof(SlowAndWin));
        SceneManager.LoadScene("WinScreen");
    }
    private void Awake()
    {
        selfPlayableDirector = GetComponent <PlayableDirector>();
        gameManager          = FindObjectOfType <EncounterGameManager>();
        audioManager         = FindObjectOfType <AudioManager>();
        hypeMeterUI          = FindObjectOfType <HypeMeterUI>();
        mainUI = FindObjectOfType <MainUIScript>();
        // Take values from encounter constants
        encounterConstants = FindObjectOfType <EncounterConstants>();

        playerMoves = new PlayerMove[][] { encounterConstants.GuitarMoves, encounterConstants.BassMoves, encounterConstants.KeytarMoves, encounterConstants.DrumMoves };
    }
    private void Awake()
    {
        mainUI       = FindObjectOfType <MainUIScript>();
        audioManager = FindObjectOfType <AudioManager>();

        // Take values from encounter constants
        encounterConstants = FindObjectOfType <EncounterConstants>();

        movesActive.Clear();

        mainCamera.transform.position = encounterConstants.beginCamera;
        // Add Attack statuses
        foreach (PlayerMove move in encounterConstants.GuitarMoves)
        {
            if (move.effect != MoveEffects.None)
            {
                movesActive.Add(move.effect, false);
            }
        }
        foreach (PlayerMove move in encounterConstants.BassMoves)
        {
            if (move.effect != MoveEffects.None)
            {
                movesActive.Add(move.effect, false);
            }
        }
        foreach (PlayerMove move in encounterConstants.KeytarMoves)
        {
            if (move.effect != MoveEffects.None)
            {
                movesActive.Add(move.effect, false);
            }
        }
        foreach (PlayerMove move in encounterConstants.DrumMoves)
        {
            if (move.effect != MoveEffects.None)
            {
                movesActive.Add(move.effect, false);
            }
        }


        activeImages = activeMovesObject.GetComponentsInChildren <Image>(true);
        foreach (Image activeImage in activeImages)
        {
            activeImage.gameObject.SetActive(false);
        }
    }
Exemple #4
0
    private void Awake()
    {
        _instance           = this;
        _enemyHealthSlider  = transform.Find("Canvas").Find("EnemyHealthBar").GetComponent <Slider>();
        _playerHealthSlider = transform.Find("Canvas").Find("PlayerHealthBar").GetComponent <Slider>();
        _blackoutImage      = transform.Find("Canvas").Find("Blackout").GetComponent <Image>();

        if (_enemyHealthSlider == null)
        {
            StopAndThrowInitializationError("MainUI could not locate EnemyHealthBar Slider");
        }

        if (_playerHealthSlider == null)
        {
            StopAndThrowInitializationError("MainUI could not locate PlayerHealthBar Slider");
        }

        _enemyHealthSlider.value  = 1f;
        _playerHealthSlider.value = 1f;

        StartCoroutine(nameof(FadeInGame));
    }