protected override void MapButtons( ) { foreach (Button btn in menuButtons) { if (btn.CompareTag(TagsUI.startNewGameBtn)) // btn - starts a new round { btn.onClick.RemoveAllListeners( ); btn.onClick.AddListener(() => { float fadeTime = 1.8f; SFXMasterController.PlayNoMercyClip( ); IState nextState = new RoundLoadState(fadeTime); IStateTransition transition = new MenuExitTransition(menuObject); StateBeginExitEvent newRoundState = new StateBeginExitEvent(nextState, transition); audioplayer.PlayOneShot(btnClick); musicplayer.MusicCheck(true); RaiseUIEvent(newRoundState); }); } else if (btn.CompareTag(TagsUI.returnToMainMenuBtn)) // btn - returns to main menu { btn.onClick.RemoveAllListeners( ); btn.onClick.AddListener(() => { IState nextState = new MainMenuState(); IStateTransition transition = new LoadingTransition(menuObject); StateBeginExitEvent returnToMainMenustate = new StateBeginExitEvent(nextState, transition); audioplayer.PlayOneShot(btnClick); RaiseUIEvent(returnToMainMenustate); }); } else if (btn.CompareTag(TagsUI.settingsMenuBtn)) // btn - opens settings menu { btn.onClick.RemoveAllListeners( ); btn.onClick.AddListener(() => { audioplayer.PlayOneShot(btnClick); Debug.Log("[EndOfRoundMenu][OnToggleSettingsMenu] Settings menu not yet implemented ... "); }); } } }
public TicTacToeEngine(Grid2DComponent grid, Player p1, Player p2) { this.grid = grid; CreateGameBoard( ); p1_X = p1 as PlayerComputer; p2_O = p2 as PlayerHuman; p1_X.IsTurnActive = false; p2_O.IsTurnActive = true; audioplayer = MonoBehaviour.FindObjectOfType <SFXMasterController> ( ).GetComponent <AudioSource> ( ); zeroedVol = audioplayer.volume; sfxvictorymusic = Resources.Load <AudioClip> (ResourcePath.onWinSoundClip); sfxgameover = Resources.Load <AudioClip> (ResourcePath.sfxGameOver); sfxwinner = Resources.Load <AudioClip> (ResourcePath.sfxWinner); sfxscribblebank = SFXMasterController.LoadScribbleSFX( ); SFXMasterController.PlayReadyClip( ); }
public void EnterState( ) { menu.MakeActiveInScene( ); SFXMasterController.PlayContinueClip( ); }
private void Start() { sfxplayer = gameObject.AddComponent<AudioSource> ( ); sfxplayer.volume = .25f; sfx = SFXMasterController.LoadBloopSFX(); }