Ejemplo n.º 1
0
 //была нажата какая-то кнопка худа
 public void ClickedButton(ButConst butId)
 {
     if (butId == ButConst.Up)
     {   //нажата кнопка "вверх"
         GetButton(TurnedBut).UnPressed();
         if (TurnedBut == ButConst.NewGame)
         {
             TurnedBut = ButConst.Statistics;
         }
         else
         {
             TurnedBut--;
         }
         GetButton(TurnedBut).Pressed();
     }
     else if (butId == ButConst.Bottom)
     {   //нажата кнопка "вниз"
         GetButton(TurnedBut).UnPressed();
         if (TurnedBut == ButConst.Statistics)
         {
             TurnedBut = ButConst.NewGame;
         }
         else
         {
             TurnedBut++;
         }
         GetButton(TurnedBut).Pressed();
     }
     else if (butId == ButConst.Shield)
     {   //нажата кнопка "выбрать"
         GetButton(TurnedBut).Action();
     }
     else if (butId == ButConst.Back)
     {   //нажата кнопка "выйти"
         Application.Quit();
     }
     else if (butId == ButConst.NewGame)
     {   //нажата кнопка "начать игру"
         StartNewGame();
     }
     else if (butId == ButConst.Continue)
     {   //нажата кнопка "продолжить игру"
     }
     else if (butId == ButConst.Statistics)
     {   //нажата кнопка "статистика"
     }
     UpdateSecondString();
 }
Ejemplo n.º 2
0
    public MenuButton GetButton(ButConst id)
    {
        switch (id)
        {
        case ButConst.NewGame:
            return(newGameBut);

        case ButConst.Continue:
            return(continueBut);

        case ButConst.Statistics:
            return(statisticsBut);

        default:
            return(null);
        }
    }
Ejemplo n.º 3
0
    //была нажата какая-то кнопка
    public void ClickedButton(ButConst butId)
    {
        switch (gs)
        {
        case GameStatus.OnGoing:
            if (butId == ButConst.Back)
            {
                //игра поставлена на паузу
                Time.timeScale = 0;
                gs             = GameStatus.Pause;
                //блокировка тача
                Player.GetComponent <PlayerController>().isPressedButton = true;
                pause.SetActive(true);
            }

            if (!Player.GetComponent <PlayerController>().GetCapacity())
            {       //игрок не может выполнить это действие сейчас
                return;
            }

            //Какие-то действия
            if (butId == ButConst.Up && TopItemId != -1)
            {
                //кнопка верхнего предмета
                TopItemCount--;                                                                    //уменьшаем кол-во в инвентаре
                GameController.ItemsList[TopItemId].Use(Player.GetComponent <PlayerController>()); //применяем предмет
                if (TopItemCount <= 0)
                {
                    //удалить предмет
                    TopItemId = -1;
                }
            }
            else if (butId == ButConst.Bottom && BottomItemId != -1)
            {                                                                                         //кнопка нижнего предмета
                BottomItemCount--;                                                                    //уменьшаем кол-во в инвентаре
                GameController.ItemsList[BottomItemId].Use(Player.GetComponent <PlayerController>()); //применяем предмет
                if (BottomItemCount <= 0)
                {
                    //удалить предмет
                    BottomItemId = -1;
                }
            }
            else if (butId == ButConst.Shield)
            {       //попытка поставить блок
                Player.GetComponent <PlayerController>().SetBlock();
            }

            break;

        case GameStatus.Pause:
            if (butId == ButConst.Back)
            {
                //игра снята с паузы
                Time.timeScale = 1;
                gs             = GameStatus.OnGoing;
                //разблокировка тача
                pause.SetActive(false);
                Player.GetComponent <PlayerController>().isPressedButton = false;
            }
            else if (butId == ButConst.Menu)
            {
                Time.timeScale = 1;
                gs             = GameStatus.OnGoing;
                //выход в меню
                SceneManager.LoadScene(MenuScenename);
            }
            else if (butId == ButConst.Items)
            {
                gs        = GameStatus.Items;
                selectBut = 0;
                pause.SetActive(false);
                items.gameObject.SetActive(true);
            }
            else if (butId == ButConst.Up)
            {
                buttons[selectBut].UnPressed();
                selectBut = (++selectBut) % buttons.Count;
                buttons[selectBut].Press();
            }
            else if (butId == ButConst.Bottom)
            {
                buttons[selectBut].UnPressed();
                selectBut = selectBut > 0 ? selectBut - 1 : buttons.Count - 1;
                buttons[selectBut].Press();
            }
            else if (butId == ButConst.Shield)
            {
                buttons[selectBut].UnPress();
                selectBut = 0;
            }
            break;

        case GameStatus.Items:
            if (butId == ButConst.Up)
            {
                items.Up();
            }
            else if (butId == ButConst.Bottom)
            {
                items.Down();
            }
            else if (butId == ButConst.Back)
            {
                gs = GameStatus.Pause;
                pause.SetActive(true);
                items.gameObject.SetActive(false);
            }
            break;

        case GameStatus.GameOver:
            //выход в меню
            SceneManager.LoadScene(MenuScenename);
            return;
        }

        DisplayActual();
    }