void onBuyTicketsBtnEvent(BaseController btn, BaseController.TypeEvent e) // событие на нажатие кнопки радиобутона { var t = transform.Find("BuyTicketsWindow").transform; var rb = t.Find("CountTicketsButtons").GetComponent <RadioButtons>(); if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { if (rb.getSelectedButton() == null) { Errors.show("Выбирете количество билетов"); return; } int numButton = int.Parse(rb.getSelectedButton().name); //print(rb.getSelectedButton().name); if (MAIN.getMain.money.getValue() >= numButton * Rooms.currentRoom.TicketPrice) { /*if (numButton == 4)*/ ScenesController.loadScene(GameScene.RAFFLE); //else Errors.show("Извините в этой версии пока доступно только 4 билета", "ну ладно"); } else { HUD.playAnimNeedMoreMoney(); } } }
// на нажатие остановка void onClick(BaseController bt, BaseController.TypeEvent e) { if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { stopFlickering(true); } }
//float indent = -1.8f; public static void onTicketDragEvent(BaseController btn, BaseController.TypeEvent type) { //print("█ onTicketDragEvent == " + type); if (type == BaseController.TypeEvent.ON_MOUSE_UP) { var th = MAIN.getMain.ticketHolder; var hud = HUD.getHUD; //print(th.transform.position.x); //print("hud.left.position.x: " + hud.left.position.x); //print("hud.right.position.x: " + hud.right.position.x); //print("th.ticketWidth == " + th.ticketWidth); int ticketsCount = th.transform.childCount; float totalHalfWidth = ticketsCount * th.halfTicketWidth; if (th.transform.position.x < hud.left.position.x + th.halfTicketWidth - totalHalfWidth) { th.restoreTicketsPosXTo = hud.left.position.x + th.halfTicketWidth - th.transform.position.x - totalHalfWidth; } else if (th.transform.position.x > hud.right.position.x - th.halfTicketWidth + totalHalfWidth) { th.restoreTicketsPosXTo = hud.right.position.x - th.halfTicketWidth - th.transform.position.x + totalHalfWidth; } //print("█ th.restoreTicketsPosXTo == " + th.restoreTicketsPosXTo); } else if (type == BaseController.TypeEvent.ON_MOUSE_DOWN) { MAIN.getMain.ticketHolder.restoreTicketsPosXTo = 0.0f; } }
// при нажатию на кнопку "обучение", перезапускает туториал void onTutorialRestart(BaseController bt, BaseController.TypeEvent e) { if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { Tutorial.restart(); } }
void onCloseBtn(BaseController btn, BaseController.TypeEvent type) { if (type == BaseController.TypeEvent.ON_MOUSE_CLICK) { WindowController.hideCurrentWindow(); } }
// При нажатии на кнопку закрытия данного окна. (Красный крестик) в его вверхнем правом углу void onCloseClick(BaseController btn, BaseController.TypeEvent typeEvent) { //MAIN.getMain.money.setValue(5); if (typeEvent == BaseController.TypeEvent.ON_MOUSE_CLICK) { WindowController.hideCurrentWindow(); } }
/*void showSessionID(BaseController btn, BaseController.TypeEvent typeEvent) { * if (typeEvent == BaseController.TypeEvent.ON_MOUSE_CLICK){ * var sessionIdGO = GameObject.Find("sessionID"); * if ( sessionIdGO == null) { * * } * } * }*/ // Событие нажатии тестовой кнопки. Только при тестовом режиме, отображается кнопка выведение логов на экран. void testPrint(BaseController btn, BaseController.TypeEvent typeEvent) { if (typeEvent == BaseController.TypeEvent.ON_MOUSE_CLICK) { GameSystem.showHideConsole(); //var raf = MAIN.getMain.raffle; //raf.testPrint(); //raf.setState(RaffleState.FINISH); } }
// на этот калбэк подписываются кнопки ведущие в румы void onPlayBtnEvent(BaseController bt, BaseController.TypeEvent e) { if (e == BaseController.TypeEvent.ON_MOUSE_CLICK) { if (Rooms.chooseRoom(bt.name)) { ScenesController.loadScene(GameScene.BUY_TICKETS); } //ScenesController.hideModule("MainMenu"); } }
// Функции ниже: Проверка на то что нажата именно другая кнопка, её выбор, и соответсвенное отжатие текущей void OnButton(BaseController btn, BaseController.TypeEvent typeEvent) { //print(typeEvent+ " autoUnSelect:"+ autoUnSelect); if (BaseController.TypeEvent.ON_MOUSE_DOWN == typeEvent && (btn != selectedButton || autoUnSelect)) { selectBtn(btn); } if (autoUnSelect && typeEvent == BaseController.TypeEvent.ON_MOUSE_UP) { unselect(); } }
// В момент покупки билетов, и перед началом розыгрыша /*public void onBuyTickets() { * var raffleScene = GameObject.Find("RaffleScene"); * var buyTickets = GameObject.Find("BuyTickets"); * buyTickets.SetActive(false); * raffleScene.SetActive(true); * }*/ // При нажатиях различных кнопок BaseController или унаследованных от них. public void onButtonClick(BaseController btn, BaseController.TypeEvent type) { if (type != BaseController.TypeEvent.ON_MOUSE_CLICK) { return; } string name = btn.name; //Debug.Log(name); switch (name) { //case "BuyTicket": { onBuyTicket(); } break; //case "BuyTickets":{ onBuyTickets(); } break; case "moneyBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.GOLD_EXCHANGE, true); break; case "rubinsBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.CRYSTALS_BUY, true); break; case "settingsBtn": WindowController.showPopUpWindow(WindowController.TypePopUpWindow.SETTINGS, true); break; case "expBtn": /* ---------[ TODO exp ]---------- */ break; case "backBtn": ScenesController.onBackBtn(); break; case "buyBallBtn": { if (gameMode == GameMode.SERVER) { if (handlerServerData.isAvailableNextBall) { if (money.getValue() >= handlerServerData.costNextBall) { BallEvent.getBall(); HUD.setEnableBackButton(false); HUD.hideBuyBallBtn(); } else { HUD.playAnimNeedMoreMoney(); } } //addToMyMoney(-costNextBall.getValue()); } else { receivingTray.buyBall(); } } break; case "Exit": { ScenesController.showWindowExit(); } break; } }
// При изменение чего либо в настройках, событие приходит сюда. Подписывание на него производистя там же в окне настроек при его создании // При включении или отключении звуков, соответственно производтся операции по пересмотру проигрывающих звуков, и соответственном включении отключения мута в них public static void onCheckBoxValueChange(BaseController baseController, BaseController.TypeEvent typeEvent) { if (typeEvent != BaseController.TypeEvent.ON_MOUSE_DOWN) { return; } CheckButton checkBox = (CheckButton)baseController; switch (checkBox.name) { case "gameMusicBtn": { musikOn = checkBox.value; PlayerPrefs.SetInt("musikOn", musikOn ? 1 : 0); var musikGO = GameObject.Find("backGroundMusik"); if (musikGO != null) { var ba = musikGO.GetComponent <BingogoAudio>(); ba.mute(!musikOn); } else if (musikOn) { play(Sound.S_MUSICK); } } break; case "ballsSoundBtn": { ballsSoundOn = checkBox.value; PlayerPrefs.SetInt("ballsSoundOn", ballsSoundOn ? 1 : 0); } break; case "gameSoundBtn": { soundOn = checkBox.value; PlayerPrefs.SetInt("soundOn", soundOn ? 1 : 0); var sounds = GameObject.FindGameObjectsWithTag("BingogoSound"); for (int i = 0; i < sounds.Length; i++) { if (sounds[i].name != "backGroundMusik") { var ba = sounds[i].GetComponent <BingogoAudio>(); if (ba != null) { ba.mute(soundOn); } } } } break; } }
// ( Не используется ) ранее эта функция перезапускала розыгрышь ещё в розыгрыше public void onReStartClick(BaseController btn, BaseController.TypeEvent type) { if (type != BaseController.TypeEvent.ON_MOUSE_CLICK) { return; } string name = btn.name; Debug.Log(name); switch (name) { case "Start": { main.startGame(); } break; case "Restart": { reStart(); } break; } }
// Здесь и происходит реакция на подписаную кнопку (подробнее см. функцию выше) void onTargetClick(BaseController btn, BaseController.TypeEvent typeEvent) { //print("onTutorialTargetClick"); hide(); }