Exemple #1
0
    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 ... ");
                });
            }
        }
    }
Exemple #2
0
    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( );
    }
Exemple #3
0
 public void EnterState( )
 {
     menu.MakeActiveInScene( );
     SFXMasterController.PlayContinueClip( );
 }
    private void Start() {
        sfxplayer = gameObject.AddComponent<AudioSource> ( );
        sfxplayer.volume = .25f;

        sfx = SFXMasterController.LoadBloopSFX();
    }