//была нажата какая-то кнопка худа 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(); }
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); } }
//была нажата какая-то кнопка 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(); }