Ejemplo n.º 1
0
    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();
            }
        }
    }
Ejemplo n.º 2
0
 // на нажатие остановка
 void onClick(BaseController bt, BaseController.TypeEvent e)
 {
     if (e == BaseController.TypeEvent.ON_MOUSE_CLICK)
     {
         stopFlickering(true);
     }
 }
Ejemplo n.º 3
0
 //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;
     }
 }
Ejemplo n.º 4
0
 // при нажатию на кнопку "обучение", перезапускает туториал
 void onTutorialRestart(BaseController bt, BaseController.TypeEvent e)
 {
     if (e == BaseController.TypeEvent.ON_MOUSE_CLICK)
     {
         Tutorial.restart();
     }
 }
Ejemplo n.º 5
0
 void onCloseBtn(BaseController btn, BaseController.TypeEvent type)
 {
     if (type == BaseController.TypeEvent.ON_MOUSE_CLICK)
     {
         WindowController.hideCurrentWindow();
     }
 }
Ejemplo n.º 6
0
 // При нажатии на кнопку закрытия данного окна. (Красный крестик) в его вверхнем правом углу
 void onCloseClick(BaseController btn, BaseController.TypeEvent typeEvent)
 {
     //MAIN.getMain.money.setValue(5);
     if (typeEvent == BaseController.TypeEvent.ON_MOUSE_CLICK)
     {
         WindowController.hideCurrentWindow();
     }
 }
Ejemplo n.º 7
0
 /*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);
     }
 }
Ejemplo n.º 8
0
 // на этот калбэк подписываются кнопки ведущие в румы
 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");
     }
 }
Ejemplo n.º 9
0
 // Функции ниже: Проверка на то что нажата именно другая кнопка, её выбор, и соответсвенное отжатие текущей
 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();
     }
 }
Ejemplo n.º 10
0
Archivo: MAIN.cs Proyecto: lunice/bgo
    // В момент покупки билетов, и перед началом розыгрыша

    /*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;
        }
    }
Ejemplo n.º 11
0
    // При изменение чего либо в настройках, событие приходит сюда. Подписывание на него производистя там же в окне настроек при его создании
    // При включении или отключении звуков, соответственно производтся операции по пересмотру проигрывающих звуков, и соответственном включении отключения мута в них
    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;
        }
    }
Ejemplo n.º 12
0
    // ( Не используется ) ранее эта функция перезапускала розыгрышь ещё в розыгрыше
    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;
        }
    }
Ejemplo n.º 13
0
 // Здесь и происходит реакция на подписаную кнопку (подробнее см. функцию выше)
 void onTargetClick(BaseController btn, BaseController.TypeEvent typeEvent)
 {
     //print("onTutorialTargetClick");
     hide();
 }