public void Play() { if (SFXMan.SfxVolume > 0) { SFXMan.player.volume = volume * SFXMan.SfxVolume; SFXMan.PlaySfx(audioClip); } }
public IEnumerator GameWon_cr() { SFXMan.StopSong(); SFXMan.sfx_CardWaveCleared.Play(); CardSceneGui.DisplayGuiMessage("Wave cleared! ", Color.white); gameState = GameState.GameWon; MainGame.Wave++; yield return(new WaitForSeconds(4)); StartCoroutine(InitiateWave_cr()); }
// Use this for initialization void Start() { InstructionsPanel = transform.Find("Instructions").gameObject; OptionsPanel = transform.Find("Options").gameObject; state = MainGameState.StartMenu; Wave = 1; SFXMan.PlayAsSong(SFXMan.sng_StartMenuSong); logo = transform.Find("Logo").gameObject; musicVolumeSlider = transform.Find("Options/MusicVolume").GetComponent <Slider>(); sfxVolumeSlider = transform.Find("Options/SfxVolume").GetComponent <Slider>(); }
public IEnumerator GameLost_cr() { if (dangerState != DangerState.GameOver) { SFXMan.StopSong(); gameState = GameState.GameLost; CardMan.CardCascade(); SFXMan.sfx_GameOver.Play(); dangerState = DangerState.GameOver; yield return(new WaitForSeconds(3)); StartCoroutine(InitiateWave_cr()); SceneManager.LoadScene("MainMenu"); } }
IEnumerator InitiateWave_cr() { //Present wave SFXMan.sfx_StartWave.Play(); var wave = MainGame.Wave; CardSceneGui.DisplayGuiMessage(string.Format("Clear {1} cards!", wave, wave * (CardMan.cardPairsPerWave * 2)), Color.white); yield return(new WaitForSeconds(3)); SFXMan.PlayAsSong(SFXMan.sng_CardSong); dangerState = DangerState.VerySafe; GravityStrength = 1f; InvokeRepeating("SlowUpdate", 0, 1F); CardMan.SetupWave(); gameState = GameState.GameOn; }