Exemple #1
0
    public void loadServerRaffleFromFile(int numRaffle) // (для розыгрышы из файла) загрузить розыгрышь за номером из списка строк в файле
    {
        print("l===========oadServerRaffleFromFile");
        loadJSONFile();
        MAIN main = MAIN.getMain;

        main.changeNameBtnOn("Restart", "Start");
        main.setEnableBtn("Start", true);
        main.setEnableBtn("BuyTicket", true);
        main.onBuyTicket();
        MAIN.getMain.handlerServerData.setRaffle(JsonUtility.FromJson <RaffleJSON>(raffleLines[numRaffle]));
    }
Exemple #2
0
    // ряд операций, при смене на соответсвующий стейт
    public void setState(RaffleState newState)
    {
        //print("[setState] newState: " + newState);
        switch (newState)
        {
        case RaffleState.WAIT: {
            if (main.gameMode != GameMode.SERVER)
            {
                main.changeNameBtnOn("Restart", "Start");
                main.setEnableBtn("Start", true);
                main.setEnableBtn("BuyTicket", true);
                //main.setCaptionBtn("BuyTicket", "Buy Ticket: " + MAIN.ticketCost.ToString());
                //main.setCaptionBtn("BuyBall", "Buy Ball: " + MAIN.ballCost1x.ToString());
            }
            main.setEnableBtn("Restart", true);
            //main.setEnableBtn("BuyBallBtn", false);
        } break;

        case RaffleState.WAIT_SERVER_DATA: {
            main.setEnableBtn("Restart", false);
            main.setEnableBtn("Start", false);
            //main.setEnableBtn("BuyBallBtn", false);
            main.setEnableBtn("BuyTicket", false);
        } break;

        case RaffleState.PROCEED: {
            main.changeNameBtnOn("Start", "Restart");
            main.setEnableBtn("BuyTicket", false);
            //Tutorial.show(TutorialSubject.TS_TEMPLEATES);
        } break;

        case RaffleState.FINISHED: {
            //HUD.setEnableBackButton(true);
            //if (main.handlerServerData.isAvailableNextBall) HUD.showBuyBallBtn();
        } break;

        case RaffleState.ADDITIONAL_BALL: {
            startCheckTime = Time.time;
            DragonHead.openMore();
        } break;

        case RaffleState.FINISH: {
            //Tutorial.show(TutorialSubject.TS_BUY_GOLD_BTN);
            getDrum().state = Drum.State.STOPING;
            HUD.setEnableBackButton(true);
            if (main.handlerServerData.isAvailableNextBall)
            {
                HUD.showBuyBallBtn();
                var flickering = Flickering.set(HUD.getBuyBallButton().gameObject, 1.5f);         // #V мигание кнопки докупки шаров
                flickering.setFlickeringUntilPress();
            }
            else
            {
                var flickering = Flickering.set(HUD.getBackButton().gameObject, 1.5f);         // #V мигание кнопки выхода
                flickering.setFlickeringUntilPress();
                DragonHead.openFull();
                main.receivingTray.setGravityForBalls(10);
                TicketsHolder.startHideTickets();
            }
            Utils.screenShot("OnFinishRaffle.png");         // только в режиме тестировки
        }
        break;
        }
        raffleState = newState;
    }