示例#1
0
    public void receiveNewRaffleData(string line) // (не актуально) В более поздних тестовых версияг где розыгрыши чистались из файла, была приспособлена такая функция позволяющая имитировать инициализацию серверных данных но только из файла
    {
        //print("[receiveNewRaffleData]");
        ServerRaffleData serverData = JsonUtility.FromJson <ServerRaffleData>(line);

        //serverData.res = Api.ServerErrors.E_DB_ERROR;
        if (serverData.res != 0)
        {
            Errors.showError(serverData.res, GameScene.RAFFLE);
            return;
        }

        var data = serverData.data;

        JsonHandler.RaffleJSON play = null;
        if (data.Play != null)
        {
            play = data.Play;
            if (play.P != null)
            {
                costCurrentBall = play.P.C;
                costNextBall    = play.P.N;
            }
            else
            {
            }
        }
        else
        {
            print("Error! [loadNewData] data.Play == null");
            return;
        }
        isAvailableNextBall = costNextBall > 0;
        //print("===================isAvailableNextBall:" + isAvailableNextBall);
        gold = data.Gold - play.W;
        main.updateCostNextBall(costNextBall);
        main.updateMyMoney(gold);
        currentRaffle = play;
        balls         = currentRaffle.B;
        additionalBalls.Clear();
        currentBall = 0;
        main.raffle.setState(RaffleState.WAIT_SERVER_DATA);
        main.raffle.onReseiveServerData();
    }