Ejemplo n.º 1
0
 public void Win()
 {
     _levelCompleteMenuUI.SetActive(true);
     _pauseMenuUI.SetActive(false);
     Time.timeScale = 0;
     _state         = GameMenuState.Won;
 }
Ejemplo n.º 2
0
 public void Pause()
 {
     _pauseMenuUI.SetActive(true);
     _pauseButton.enabled = false;
     Time.timeScale       = 0;
     _state = GameMenuState.Paused;
 }
Ejemplo n.º 3
0
 public void Resume()
 {
     _pauseMenuUI.SetActive(false);
     _pauseButton.enabled = true;
     Time.timeScale       = 1f;
     _state = GameMenuState.Active;
 }
Ejemplo n.º 4
0
    public override void Open(MenuState state)
    {
        this.state = new GameMenuState(state);

        uiHooks = new UIHooks();
        uiHooks.onLocalDrawCard += OnLocalDrawCard;
        uiHooks.onOppDrawCard   += OnOppDrawCard;
        game = Game.StartLocalGame("deck1", "deck2", uiHooks);
    }
Ejemplo n.º 5
0
 void Lose()
 {
     if (State == GameMenuState.Closed)
     {
         PlayWinLoseSound();
         Time.timeScale = 0f;
         PutdownBackground(LoseMenu, LoseWobble);
         State = GameMenuState.Lose;
     }
 }
Ejemplo n.º 6
0
 void Win()
 {
     if (State == GameMenuState.Closed)
     {
         PlayWinLoseSound();
         Time.timeScale = 0f;
         PutdownBackground(WinMenu, WinWobble);
         State = GameMenuState.Win;
     }
 }
Ejemplo n.º 7
0
 void StartPlaying()
 {
     if (State == GameMenuState.Planning)
     {
         GameObject.Find("WobbleCreator").SendMessage("StartWobbles");
         wasPlanning = false;
         PauseBtn.SetActive(true);
         Destroy(InitialPlayBtn);
         State = GameMenuState.Closed;
     }
 }
Ejemplo n.º 8
0
    void Start()
    {
        InitialPlayBtn.SetActive(true);
        Fade.SetActive(false);
        MenuBackground.SetActive(false);
        PauseMenu.SetActive(false);
        WinMenu.SetActive(false);
        LoseMenu.SetActive(false);

        State     = GameMenuState.Planning;
        MenuSound = AudioManager.GetClip("WobbleWobbleWobble");
        if (!MenuSound)
        {
            print("Error retrieving MenuSound");
        }

        int world, level;

        Save.GetLevelIndices(Application.loadedLevelName, out world, out level);
        ++world; ++level;
        TextMesh.text     = world.ToString() + "-" + level.ToString();
        TextMesh.maxChars = TextMesh.text.Length;
        TextMesh.Commit();

        if (OneStarLevel)
        {
            Destroy(Stars[0].gameObject);
            Destroy(Stars[2].gameObject);
            Stars[0] = Stars[2] = Stars[1];
            Stars[1].SetSprite("star-dark");
        }
        else
        {
            for (int i = 0; i < 3; ++i)
            {
                Stars[i].SetSprite("star-dark");
            }
        }

        SetZ(4f, InitialPlayBtn, PauseBtn, FastForwardBtn);
        SetZ(3f, Fade);
        SetZ(2f, MenuBackground);
        SetZ(1f, WinWobble, PauseWobble, LoseWobble);
        SetZ(1f, PauseMenu, WinMenu, LoseMenu);

        iTween.ScaleTo(InitialPlayBtn, iTween.Hash(
                           "scale", Vector3.one * 1.2f,
                           "time", 0.5f,
                           "looptype", iTween.LoopType.pingPong,
                           "ignoretimescale", true,
                           "easetype", iTween.EaseType.linear));
    }
        /// <summary>
        /// Link state and Enums
        /// </summary>
        private StateManager()
        {
            _stateDictionnary = new Dictionary <int, IState>();

            IState state = new MainMenuState();

            _stateDictionnary.Add((int)Enums.States.MainMenu, state);

            state = new GameMenuState();
            _stateDictionnary.Add((int)Enums.States.GameMenu, state);

            state = new OfflineGameState();
            _stateDictionnary.Add((int)Enums.States.OfflineGame, state);

            state = new OnlineGameState();
            _stateDictionnary.Add((int)Enums.States.OnlineGame, state);

            state = new OptionMenuState();
            _stateDictionnary.Add((int)Enums.States.Options, state);

            state = new LoginMenuState();
            _stateDictionnary.Add((int)Enums.States.Login, state);

            state = new RegisterMenuState();
            _stateDictionnary.Add((int)Enums.States.Register, state);

            state = new ProfileMenuState();
            _stateDictionnary.Add((int)Enums.States.Profile, state);

            state = new EditionState();
            _stateDictionnary.Add((int)Enums.States.Edition, state);

            state = new ProfileEditMenuState();
            _stateDictionnary.Add((int)Enums.States.ProfileEdit, state);

            state = new UserFriendsState();
            _stateDictionnary.Add((int)Enums.States.UserFriends, state);

            state = new UserZoneMenuState();
            _stateDictionnary.Add((int)Enums.States.UserZones, state);

            state = new MatchMakingHostState();
            _stateDictionnary.Add((int)Enums.States.MatchMakingHosting, state);

            state = new MatchMakingSearchingState();
            _stateDictionnary.Add((int)Enums.States.MatchMakingSearching, state);

            EventManager.Instance.Subscribe(Notice);
        }
Ejemplo n.º 10
0
 void FastForward()
 {
     if (State == GameMenuState.Closed)
     {
         if (Mathf.Approximately(Time.timeScale, 1f))
         {
             Time.timeScale = 4f;
         }
         else
         {
             Time.timeScale = 1f;
         }
     }
     else if (State == GameMenuState.Planning)
     {
         Time.timeScale = 4f;
         GameObject.Find("WobbleCreator").SendMessage("StartWobbles");
         wasPlanning = false;
         PauseBtn.SetActive(true);
         Destroy(InitialPlayBtn);
         State = GameMenuState.Closed;
     }
 }
Ejemplo n.º 11
0
 void Pause()
 {
     if (State == GameMenuState.Tutorial)
     {
         return;
     }
     if (timeSincePauseBtnPress > 0.25f)
     {
         timeSincePauseBtnPress = 0f;
         if (State == GameMenuState.Closed || State == GameMenuState.Planning)
         {
             PlayWinLoseSound();
             if (State == GameMenuState.Planning)
             {
                 wasPlanning = true;
                 iTween.Pause(InitialPlayBtn);
             }
             Time.timeScale = 0f;
             PutdownBackground(PauseMenu, PauseWobble);
             State = GameMenuState.Paused;
         }
         else if (State == GameMenuState.Paused)
         {
             if (wasPlanning)
             {
                 iTween.Resume(InitialPlayBtn);
                 State = GameMenuState.Planning;
             }
             else
             {
                 State = GameMenuState.Closed;
             }
             Time.timeScale = 1f;
             PickupBackground(PauseMenu, PauseWobble);
         }
     }
 }
Ejemplo n.º 12
0
    public override void Update()
    {
        if (!pressedButton.isAnimating() && nextState != menuState){
            PrepareNextState();
            menuState = nextState;
        }

        //these particular variables provide the illusion that we are "circling" the ninja
        x1 = (x1 + .75f) % 800;
        x2 = (x2 + .5f) % 800;

        switch (menuState)
        {
            case GameMenuState.MenuStateMain:

                gamePlay.Update();
                break;
            case GameMenuState.MenuStateChapterSelect:
                cityChapterButton.Update();
                caveChapterButton.Update();
                cityChallengeChapterButton.Update();
                caveChallengeChapterButton.Update();
                if (verticleEmitter.atMaxParticles())
                    verticleEmitter.isEmitting = false;
                verticleEmitter.Update();
                horizontalEmitter1.Update();
                horizontalEmitter2.Update();
                break;
            case GameMenuState.MenuStateLevelSelect:
                if (verticleEmitter.atMaxParticles())
                    verticleEmitter.isEmitting = false;
                verticleEmitter.Update();
                horizontalEmitter1.Update();
                horizontalEmitter2.Update();
                break;
            default:
                break;
        }
    }
Ejemplo n.º 13
0
 public void setState(GameMenuState state)
 {
     menuState = state;
 }
Ejemplo n.º 14
0
    public string ProcessTouch(GestureSample gesture, SaveGameData _gameData)
    {
        //base.ProcessInput(gesture);
        int level = _gameData.levelReached[_gameData.worldReached];
        if (!pressedButton.isAnimating())
        {

            if (menuState == GameMenuState.MenuStateMain && this.RespondsToGesture(gesture))
            {
                gamePlay.animatedBlink(1, 30);
                pressedButton = gamePlay;
                nextState = GameMenuState.MenuStateChapterSelect;
            }
            else if (cityChapterButton.RespondsToGesture(gesture) && !cityChapterButton.hidden)
            {
                _gameData.worldReached = 0;
                updateButtons(_gameData.levelReached[_gameData.worldReached]);
                cityChapterButton.animatedBlink(1, 30);
                pressedButton = cityChapterButton;
                SelectedChapterNum = 0;
                nextState = GameMenuState.MenuStateLevelSelect;
            }

            else if (caveChapterButton.RespondsToGesture(gesture) && !caveChapterButton.hidden)
            {
                _gameData.worldReached = 2;
                updateButtons(_gameData.levelReached[_gameData.worldReached]);
                caveChapterButton.animatedBlink(1, 30);
                pressedButton = caveChapterButton;
                SelectedChapterNum = 2;
                nextState = GameMenuState.MenuStateLevelSelect;
            }

            else if (cityChallengeChapterButton.RespondsToGesture(gesture) && !cityChallengeChapterButton.hidden)
            {
                _gameData.worldReached = 1;
                updateButtons(_gameData.levelReached[_gameData.worldReached]);
                cityChallengeChapterButton.animatedBlink(1, 30);
                pressedButton = cityChallengeChapterButton;
                SelectedChapterNum = 1;
                nextState = GameMenuState.MenuStateLevelSelect;
            }

            else if (caveChallengeChapterButton.RespondsToGesture(gesture) && !caveChallengeChapterButton.hidden)
            {
                _gameData.worldReached = 3;
                updateButtons(_gameData.levelReached[_gameData.worldReached]);
                caveChallengeChapterButton.animatedBlink(1, 30);
                pressedButton = caveChallengeChapterButton;
                SelectedChapterNum = 3;
                nextState = GameMenuState.MenuStateLevelSelect;
            }

            else if (back.RespondsToGesture(gesture))
            {
                pressedButton = back;
                nextState = menuState - 1;
            }
            foreach (Button b in lockedLevels)
            {
                if (b.RespondsToGesture(gesture))
                {
                    int buttonLevel = b.getExtra();
                    if (buttonLevel <= level && buttonLevel >= 0)
                    {
                        unloadContent();
                        SelectedLevelNum = buttonLevel;
                        return "i am not a null string. don't use this anymore";
                    }
                }
            }
        }

        return null;
    }
Ejemplo n.º 15
0
    public TitleScreen(GraphicsDeviceManager gdm, SaveGameData _gameData)
    {
        PersonalLoadContent();
        int levelReach = _gameData.levelReached[_gameData.worldReached];
        menuState = GameMenuState.MenuStateMain;
        nextState = GameMenuState.MenuStateMain;

        SetDrawFrame(position);
        SetDrawTexture(titleScreenTexture);

        gamePlay = new Button(
            new Rectangle(  GraphicsDeviceManager.DefaultBackBufferWidth/2 - playButtonTexture.Width/2,
                            GraphicsDeviceManager.DefaultBackBufferHeight/2 - playButtonTexture.Height/2,
                            playButtonTexture.Width, playButtonTexture.Height), playButtonTexture);
        gamePlay.animatedBlink(15,-1);

        gameOption = new Button(new Rectangle(30, 380, 70, 70), gameOptionsTexture);

        back = new Button(new Rectangle(10, 60, 128, 64), backButtonTexture);

        cityChapterButton = new Button(new Rectangle(60, 140, 167, 99), cityChapterSelectTexture);
        caveChapterButton = new Button(new Rectangle(60, 330, 167, 99), caveChapterSelectTexture);
        cityChallengeChapterButton = new Button(new Rectangle(560, 140, 167, 99), cityChallengeChapterSelectTexture);
        caveChallengeChapterButton = new Button(new Rectangle(560, 330, 167, 99), caveChallengeChapterSelectTexture);
        tempContinueButton = new Button(new Rectangle(80, 380, 200, 80), devContinueTexture);
        // this if else is for checking if you are in the top row or bottom row of levels
        if (levelReach <= MAX_LEVELS/2)
        {
            for (int i = 0; i <= levelReach; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devUnlockedTexture);
                b.setExtra(i);
                lockedLevels.AddLast(b);

            }
            for (int i = levelReach + 1; i <= MAX_LEVELS/2; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devLockedTexture);
                b.setExtra(i);
                lockedLevels.AddLast(b);
            }
            for (int i = 0; i < MAX_LEVELS/2; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devLockedTexture);
                b.setExtra(MAX_LEVELS/2+i);
                lockedLevels.AddLast(b);
            }
        }
        else
        {
            for (int i = 0; i < MAX_LEVELS/2; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 150, 150, 100), devUnlockedTexture);
                b.setExtra(i);
                lockedLevels.AddLast(b);
            }
            for (int i = 0; i <= levelReach-MAX_LEVELS/2; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devUnlockedTexture);
                b.setExtra(MAX_LEVELS / 2 + i);
                lockedLevels.AddLast(b);
            }
            for (int i = levelReach-MAX_LEVELS/2 + 1; i < MAX_LEVELS- MAX_LEVELS/2; i++)
            {
                Button b = new Button(new Rectangle(10 + i * 160, 300, 150, 100), devLockedTexture);
                b.setExtra(MAX_LEVELS/2 + i);
                lockedLevels.AddLast(b);
            }
        }
        flag = GameMenuFlag.NoFlag;

        MusicManager.SetSong(associatedMusic);
        MusicManager.StartMusic();

        //Not sure why this doesnt work, but we'll need it eventually
        //System.IO.DirectoryInfo contentDir = new System.IO.DirectoryInfo("Level");
        //chapterFiles = contentDir.GetFiles();

        showOptionMenu = false;
        //optionAnimationTransition = false;
        optionsListView = new View(optionsClosed, gameOptionsTexture);

        pressedButton = cityChapterButton;

        PrepareNextState();
    }
Ejemplo n.º 16
0
 void OnDestroy()
 {
     State          = GameMenuState.Closed;
     Time.timeScale = 1f;
 }