Exemple #1
0
    // Start is called before the first frame update
    void Start()
    {
        if (PlayerPrefs.GetInt("Level") == 0)
        {
            PlayerPrefs.SetInt("Hp", 150);
        }
        roomSize      = roomSizeLevelParams[PlayerPrefs.GetInt("Level")];
        _roomTiles    = generator.GenerateRoom(roomSize);
        _activePlayer = generator.CreatePlayer(roomSize);
        _enemies      = new List <Enemy>();
        for (int i = 0; i < goblinLevelParams[PlayerPrefs.GetInt("Level")]; ++i)
        {
            _enemies.Add(generator.CreateEnemy(roomSize, 1));
        }
        for (int i = 0; i < skeletonLevelParams[PlayerPrefs.GetInt("Level")]; ++i)
        {
            _enemies.Add(generator.CreateEnemy(roomSize, 0));
        }
        for (int i = 0; i < mushroomLevelParams[PlayerPrefs.GetInt("Level")]; ++i)
        {
            _enemies.Add(generator.CreateEnemy(roomSize, 2));
        }
        if (PlayerPrefs.GetInt("Level") % 6 == 5)
        {
            Paly_core_music paly_Core_Music = GameObject.FindGameObjectWithTag("Respawn").GetComponent <Paly_core_music>();
            if (paly_Core_Music)
            {
                paly_Core_Music.EventInstance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
                paly_Core_Music.EventInstance.release();
            }
            else
            {
                throw new System.Exception("Музыке ПИЗДА");
            }
            _enemies.Add(generator.CreateEnemy(roomSize, 3));
            bossMusicPrefab.SetActive(true);
            musicPrefab.SetActive(false);
            _enemies[_enemies.Count - 1].animator.SetTrigger("Afro");
        }
        else
        {
            musicPrefab.SetActive(true);
        }


        _stepCooldownTimer      = _stepCooldown;
        _standingObjectsUpdated = true;
        _discoTick          = 1;
        _stepCooldown       = (60 / _targetBPM);
        _hitCooldown        = 60 / _targetBPM * _stepHitRate;
        _globalStepCooldown = _stepCooldown;
        _playerDirection    = Vector2.zero;
    }
    private void Start()
    {
        if (!sw)
        {
            sw = GameObject.FindGameObjectWithTag("Respawn").GetComponent <Paly_core_music>();
        }
        if (PlayerPrefs.GetInt("fadeMusic") == 0)
        {
            EventInstance = FMODUnity.RuntimeManager.CreateInstance(CoreMusic2); //создаёт контейнер для семпла
            EventInstance.start();                                               //Проигрывает этот контейнер
            //EventInstance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
            EventInstance.release();                                             //Удаляет этот контейнер

            sw.AmbInstance.setParameterByName("Dungeon_fade", 1f, false);
            sw.AmbInstance.release();
        }
        EventInstance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
    }