Пример #1
0
        IEnumerator winnerBrodcast(string sender, JSONArray jsonResponceArray, JSONArray waPotResponceArray)
        {
            //		StartCoroutine(yourFunctionName ());
            int cntr = 0;

            if (sender.Equals(appwarp.WA_SERVER_NAME) && waPotResponceArray != null)
            {
                manageWAPotAmount(waPotResponceArray);
            }
            while (cntr < jsonResponceArray.Count())
            {
                JSON_Object winnerJsonResponce = (JSON_Object)jsonResponceArray.get(cntr);
                manageGameCompleted(sender, winnerJsonResponce.toString());
                cntr++;
                yield return(new WaitForSeconds(GameConstant.WAITING_TIME));
            }

            // Restart game
            if (sender.Equals(appwarp.TEXASS_SERVER_NAME))
            {
                texassGameManager.restartGame();
            }
            else
            {
                waGameManager.restartGame();
            }
        }
Пример #2
0
    private void HandleOnActionHistoryReceived(string sender, string actionHistory)
    {
        //DebugLog.LogWarning (actionHistory);
        JSON_Object obj = new JSON_Object(actionHistory);

        int roundStatus = obj.getInt(Constants.FIELD_ACTION_HISTORY_ROUND_STATUS);
        int round       = obj.getInt(Constants.FIELD_ACTION_HISTORY_ROUND);

        JSONArray turnsArray = obj.getJSONArray(Constants.FIELD_ACTION_HISTORY_TURNS);

        for (int i = 0; i < turnsArray.Count(); i++)
        {
            ActionResponse ar = JsonUtility.FromJson <ActionResponse> (turnsArray.getString(i));

            if (playerID.Equals(ar.Player_Name))
            {
                betAmount  += ar.Bet_Amount;
                buyInAmount = ar.Player_BuyIn_Chips;

                if (ar.Action == (int)PLAYER_ACTION.FOLD ||
                    ar.Action == (int)PLAYER_ACTION.TIMEOUT)
                {
                    GetComponent <CanvasGroup> ().alpha = .4f;
                }
            }
        }

        DisplayBetAmount();
        DisplayTotalChips();
    }
Пример #3
0
        private void manageGameCompleted(string sender, string msg)
        {
//			DEBUG.Log ("Game Completed : "+msg);
            JSON_Object   jsonResponce = new JSON_Object(msg);
            List <string> listBestCard = new List <string> ();
            JSONArray     jSONArray    = jsonResponce.getJSONArray(GameConstant.TAG_WINNER_BEST_CARDS);

            for (int i = 0; i < jSONArray.Count(); i++)
            {
                listBestCard.Add(jSONArray.get(i).ToString());
            }
            if (sender.Equals(appwarp.TEXASS_SERVER_NAME))
            {
                texassGameManager.manageGameFinishAction(
                    jsonResponce.getString(GameConstant.TAG_WINNER_NAME),
                    jsonResponce.getInt(GameConstant.TAG_WINNER_RANK),
                    jsonResponce.getInt(GameConstant.TAG_WINNERS_WINNING_AMOUNT),
                    jsonResponce.getInt(GameConstant.TAG_WINNER_TOTAL_BALENCE), listBestCard);
            }
            else
            {
                waGameManager.manageGameFinishAction(
                    jsonResponce.getString(GameConstant.TAG_WINNER_NAME),
                    jsonResponce.getInt(GameConstant.TAG_WINNER_RANK),
                    jsonResponce.getInt(GameConstant.TAG_WINNER_TOTAL_BALENCE),
                    jsonResponce.getInt(GameConstant.TAG_WINNERS_WINNING_AMOUNT),
                    listBestCard);                      //	jsonResponce.getInt (GameConstant.TAG_WINNERS_WINNING_AMOUNT),
            }
        }
Пример #4
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_LoginHistory"/> class.
    /// </summary>
    /// <param name="history">History.</param>
    public API_LoginHistory(string history)
    {
        JSONArray arr = new JSONArray(history);

        loginHistoryList = new List <LoginHistory> ();
        for (int i = 0; i < arr.Count(); i++)
        {
            loginHistoryList.Add(new LoginHistory(arr.getString(i)));
        }
    }
Пример #5
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_PlayerStatistics"/> class.
    /// </summary>
    /// <param name="statistics">Statistics.</param>
    public API_PlayerStatistics(string statistics)
    {
        JSONArray arr = new JSONArray(statistics);

        statisticsList = new List <Statistics> ();
        for (int i = 0; i < arr.Count(); i++)
        {
            statisticsList.Add(new Statistics(arr.getString(i)));
        }
    }
Пример #6
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_GameRules"/> class.
    /// </summary>
    /// <param name="rule">Rule.</param>
    public API_GameRules(string rule)
    {
        JSONArray arr = new JSONArray(rule);

        ruleList = new List <Rule> ();
        for (int i = 0; i < arr.Count(); i++)
        {
            Debug.Log(arr.getString(i));
            ruleList.Add(new Rule(arr.getString(i)));
        }
    }
Пример #7
0
    public API_Tips(string tips)
    {
        JSONArray arr = new JSONArray(tips);

        tipList = new List <Tip> ();

        for (int i = 0; i < arr.Count(); i++)
        {
            Debug.Log(arr.getString(i));
            tipList.Add(new Tip(arr.getString(i)));
        }
    }
    public void SetTournamentWinnerDetails(string winnerInfo)
    {
        isTournamentWinnersDeclared = true;

        JSONArray arr = new JSONArray(winnerInfo);

        if (arr.Count() > 0)
        {
            DestroyAllObjects();
        }

        winnerObjectList = new List <GameObject> ();

        List <TournamentWinner> tournamentWinnerList = new List <TournamentWinner> ();

        for (int i = 0; i < arr.Count(); i++)
        {
            TournamentWinner winner = JsonUtility.FromJson <TournamentWinner> (arr.getString(i));
            tournamentWinnerList.Add(winner);

            GameObject obj = Instantiate(winnerObjPrefab) as GameObject;
            obj.transform.SetParent(scrollViewContent.transform);
            obj.transform.localScale = Vector3.one;

            obj.GetComponent <TournamentWinnerObject> ().SetWinnerObjectData(winner);

            winnerObjectList.Add(obj);
        }

        SetContentHeight(arr.Count());

        if (Time.time - gameWinnerDeclaredAt <= 5)
        {
            Invoke("DisplayTournamentWinnerObject", Constants.RESET_GAME_DATA_AFTER);
        }
        else
        {
            Invoke("DisplayTournamentWinnerObject", 2);
        }
    }
Пример #9
0
        private void manageWAPotAmount(JSONArray waPotResponceArray)
        {
            int cntr = 0;

            while (cntr < waPotResponceArray.Count())
            {
                JSON_Object waWinnerObject = (JSON_Object)waPotResponceArray.get(cntr);
                waGameManager.manageWACardPotAmt(
                    waWinnerObject.getString(GameConstant.TAG_WINNER_NAME),
                    waWinnerObject.getInt(GameConstant.TAG_WINNER_TOTAL_BALENCE),
                    waWinnerObject.getInt(GameConstant.TAG_WINNERS_WINNING_AMOUNT));
                cntr++;
            }
        }
    /// <summary>
    /// Initializes a new instance of the <see cref="API_PlayerInfo"/> class.
    /// </summary>
    /// <param name="playerInfo">Player info.</param>
    public API_TournamentAwardInfo(string tournamentInfo)
    {
        JSON_Object obj = new JSON_Object(tournamentInfo);

        awardsWinnerList = new List <API_TournaAwardPlayerInfo> ();
        JSONArray arr = new JSONArray(obj.getString("awards_winner"));

        for (int i = 0; i < arr.Count(); i++)
        {
            API_TournaAwardPlayerInfo player = JsonUtility.FromJson <API_TournaAwardPlayerInfo> (arr.getString(i));
            awardsWinnerList.Add(player);
        }

        game_id = obj.getString("game_id");
    }
Пример #11
0
    private void HandleOnPlayerJoinedSnGTournament(Packet packet)
    {
        try {
            JSONArray arr = new JSONArray(packet.ToString());

            JSON_Object obj          = arr.getJSONObject(1).getJSONObject("data");
            JSON_Object gameObj      = new JSON_Object(obj.getString("game"));
            JSONArray   playersArr   = new JSONArray(gameObj.getString("users"));
            int         totalPlayers = playersArr.Count();

            UpdatePlayersCount(gameObj.getString("id"), totalPlayers);
        } catch (Exception e) {
            Debug.LogError("> Exception  : " + e);
        }
    }
    public API_TournamentRegPlayers(string tourPlayers)
    {
        JSON_Object obj = new JSON_Object(tourPlayers);

        id         = obj.getString("id");
        game_name  = obj.getString("game_name");
        poker_type = obj.getString("poker_type");

        JSONArray playerArr = obj.getJSONArray("users");

        playerList = new List <SingleGameInfoPlayer> ();
        for (int i = 0; i < playerArr.Count(); i++)
        {
            playerList.Add(JsonUtility.FromJson <SingleGameInfoPlayer> (playerArr.getString(i)));
        }
    }
Пример #13
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_GameInfo"/> class.
    /// </summary>
    /// <param name="gameInfo">Game info.</param>
    public API_GameInfo(string gameInfo)
    {
        JSON_Object obj = new JSON_Object(gameInfo);

        total        = obj.getInt("total");
        per_page     = obj.getString("per_page");
        current_page = obj.getInt("current_page");
        last_page    = obj.getInt("last_page");
        if (obj.has("next_page_url"))
        {
            next_page_url = obj.getString("next_page_url");
        }
        if (obj.has("prev_page_url"))
        {
            prev_page_url = obj.getString("prev_page_url");
        }
        if (obj.has("from"))
        {
            from = obj.getString("from");
        }
        if (obj.has("to"))
        {
            to = obj.getString("to");
        }

        JSONArray arr = new JSONArray(obj.getString("data"));

        gameList = new List <GameData> ();
        for (int i = 0; i < arr.Count(); i++)
        {
            GameData data = new GameData(arr.getString(i));
            if (!data.game_type.Equals(APIConstants.CASH_GAME_GAME_TYPE) && data.status.Equals(APIConstants.TOURNAMENT_STATUS_FINISHED))
            {
                DateTime currentTime  = DateTime.Parse(data.currenrTime);
                DateTime finishedTime = DateTime.Parse(data.finished_time);

                if ((currentTime - finishedTime).Minutes < 10)
                {
                    gameList.Add(data);
                }
            }
            else
            {
                gameList.Add(data);
            }
        }
    }
Пример #14
0
    /// <summary>
    /// Raises the login response received event.
    /// </summary>
    /// <param name="www">Www.</param>
    private void OnLoginResponseReceived(WWW www)
    {
        UIManager.Instance.loader.gameObject.SetActive(false);
        debugString += "\n" + www.text;
        if (www.error != null)
        {
            DebugLog.LogError(www.error);
            UIManager.Instance.loginPanel.txtError.text = "<color=yellow>Something went wrong.</color>";
            DebugLog.Log(www.text);
            JSON_Object errorObj = new JSON_Object(www.text);
            if (errorObj.has("messages"))
            {
                JSONArray arr = errorObj.getJSONArray("messages");
                if (arr.Count() > 0)
                {
                    UIManager.Instance.loginPanel.txtError.text = "<color=yellow>" + arr.getString(0) + "</color>";
                }
            }

            return;
        }

        DebugLog.LogWarning(www.text);

        JSON_Object obj = new JSON_Object(www.text);

        if (obj.getString("status").Equals(APIConstants.STATUS_AUTHORIZED))
        {
            API_LoginPlayerInfo loggedInPlayerInfo = new API_LoginPlayerInfo(www.text);
            LoginScript.loggedInPlayer = loggedInPlayerInfo;

//			GetProfileImage (loggedInPlayerInfo.avtar);
            APIConstants.PLAYER_TOKEN = loggedInPlayerInfo.token;

//			UIManager.Instance.loginPanel.gameObject.SetActive (false);
            UIManager.Instance.lobbyPanel.gameObject.SetActive(true);

            GetPlayerInfo();

            StartUpdatingLoginStatus();
        }
        else
        {
            UIManager.Instance.loginPanel.txtError.text = "<color=red>Something went wrong.</color>";
        }
    }
Пример #15
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_SingleGameInfo"/> class.
    /// </summary>
    /// <param name="gameInfo">Game info.</param>
    public API_SingleGameInfo(string gameInfo)
    {
        JSON_Object obj = new JSON_Object(gameInfo);

        id         = obj.getString("id");
        game_name  = obj.getString("game_name");
        poker_type = obj.getString("poker_type");

        JSONArray arr = new JSONArray(obj.getString("users"));

        users = new List <SingleGameInfoPlayer> ();
        for (int i = 0; i < arr.Count(); i++)
        {
            SingleGameInfoPlayer player = JsonUtility.FromJson <SingleGameInfoPlayer> (arr.getString(i));
            users.Add(player);
        }
    }
Пример #16
0
    /// <summary>
    /// Initializes a new instance of the <see cref="API_Transactions"/> class.
    /// </summary>
    /// <param name="transactions">Transactions.</param>
    public API_Transactions(string transactions)
    {
        JSON_Object obj = new JSON_Object(transactions);

        total         = obj.getInt("total");
        total         = obj.getInt("per_page");
        total         = obj.getInt("current_page");
        total         = obj.getInt("last_page");
        next_page_url = obj.getString("next_page_url");
        prev_page_url = obj.getString("prev_page_url");
        from          = obj.getString("from");
        to            = obj.getString("to");

        JSONArray arr = obj.getJSONArray("data");

        transactionList = new List <Transactions> ();
        for (int i = 0; i < arr.Count(); i++)
        {
//			transactionList.Add (new Transactions (arr.getString (i)));
            transactionList.Add(JsonUtility.FromJson <Transactions> (arr.getString(i)));
        }
    }