Beispiel #1
0
    public static LobbyAPIManager GetInstance()
    {
        if (Instance == null)
        {
            Instance = new GameObject("LobbyAPIManager").AddComponent <LobbyAPIManager> ();
        }

        return(Instance);
    }
    public void SetBuyinButtonTap()
    {
        btnSelectBuyin.interactable = false;
        txtMessage.text             = "";

        double buyInAmount = (double)sliderBuyin.value;

        loader.gameObject.SetActive(true);
        LobbyAPIManager.GetInstance().SetBuyin(gameData.id, buyInAmount);
    }
    void OnEnable()
    {
        txtMessage.text = "";

        imgBackground.CrossFadeAlpha(0f, 0f, true);

        imgBackground.CrossFadeAlpha(1f, animationDuration, true);
        Hashtable htScale = new Hashtable();

        htScale.Add("scale", Vector3.one);
        htScale.Add("time", animationDuration);
        htScale.Add("easetype", iTween.EaseType.easeOutCirc);
        iTween.ScaleTo(parentObject.gameObject, htScale);

        loader.gameObject.SetActive(true);
        LobbyAPIManager.GetInstance().GetSingleGameInfo(gameData.id);

        LobbyAPIManager.singleGameInfoReceived += HandleSingleGameInfoReceived;
    }
    public void OnConfirmButtonTap()
    {
        bool isRealMoney = gameData.money_type.Equals("real money");

        if (isRealMoney && LoginScript.loggedInPlayer.balance_cash < gameData.fee + gameData.entry_fee)
        {
            UIManager.Instance.DisplayMessagePanel("Insufficient Real Money", "Not enough Real Money in your account to play this tournament.", null);
            return;
        }
        else if (!isRealMoney && LoginScript.loggedInPlayer.balance_chips < gameData.fee + gameData.entry_fee)
        {
            UIManager.Instance.DisplayMessagePanel("Insufficient Chips", "You do not have enough chips to play in this tournament.", null);
            return;
        }

        loader.gameObject.SetActive(true);
        LobbyAPIManager.GetInstance().RegisterInTournament(gameData.id, gameData.game_type);

        SoundManager.Instance.PlayButtonTapSound();
    }
Beispiel #5
0
    void OnEnable()
    {
        txtMessage.text = "";
        ResetData();

        imgBackground.CrossFadeAlpha(0f, 0f, true);

        imgBackground.CrossFadeAlpha(1f, animationDuration, true);
        Hashtable htScale = new Hashtable();

        htScale.Add("scale", Vector3.one);
        htScale.Add("time", animationDuration);
        htScale.Add("easetype", iTween.EaseType.easeOutCirc);
        iTween.ScaleTo(parentObject.gameObject, htScale);

        loader.gameObject.SetActive(true);
        LobbyAPIManager.GetInstance().GetTournamentRegisteredPlayers(gameID);

        LobbyAPIManager.registeredPlayerInfoReceived += HandleRegisteredPlayersInfoReceived;
    }
Beispiel #6
0
    public void OnPlayButtonTap()
    {
        UIManager.Instance.backConfirmationPanel.OnYesButtonTap();

        UIManager.Instance.DisplayLoader(Constants.MessageStartingTournament);
        LobbyAPIManager.GetInstance().GetTournamentInfo(gameId, (www) => {
            UIManager.Instance.HideLoader();
            this.gameObject.SetActive(false);

            if (!string.IsNullOrEmpty(www.error))
            {
                Debug.LogError("ERROR  : " + www.error);
                return;
            }

            try {
                GameData gameData = JsonUtility.FromJson <GameData> (www.text);

                WebGLLogin loginDetails = new WebGLLogin();
                loginDetails.buyin      = gameData.poker_type.Equals("table") ? LoginScript.loggedInPlayer.balance_chips.ToString() : "1000";
                loginDetails.GameRoomID = gameData.id;

                loginDetails.GameType   = gameData.poker_type.ToUpper() + "_" + (gameData.game_type.Equals(APIConstants.SNG_TOUR_GAME_TYPE) ? "SNG" : "REGULAR");
                loginDetails.game_id    = gameData.id;
                loginDetails.game_type  = gameData.money_type;
                loginDetails.isLimit    = gameData.limit.Equals("yes") ? "1" : "0";
                loginDetails.speed      = gameData.game_speed;
                loginDetails.stake      = gameData.small_blind + "/" + gameData.small_blind * 2;
                loginDetails.user_name  = LoginScript.loggedInPlayer.name;
                loginDetails.max_player = gameData.maximum_players.ToString();
                loginDetails.real_money = LoginScript.loggedInPlayer.balance_cash.ToString();
                loginDetails.play_money = LoginScript.loggedInPlayer.balance_chips.ToString();

                UIManager.Instance.loginPanel.StartMobileGame(JsonUtility.ToJson(loginDetails));
            } catch (System.Exception ex) {
                UIManager.Instance.DisplayMessagePanel("Error", Constants.MESSAGE_SOMETHING_WENT_WRONG);
            }
        });

        SoundManager.Instance.PlayButtonTapSound();
    }
Beispiel #7
0
    private IEnumerator GetGameDetail()
    {
        if (Application.platform == RuntimePlatform.WebGLPlayer && UIManager.Instance.isAffiliate)
        {
            while (true)
            {
                LobbyAPIManager.GetInstance().GetGameDetail((www) => {
                    if (www.error == null)
                    {
                        DebugLog.LogError("GetGameDetail  : " + www.text);
                        GameDetailResponse ggd = JsonUtility.FromJson <GameDetailResponse> (www.text);

                        OnlinePlayers = ggd.data.online_players;
                        Tournaments   = ggd.data.tournaments;
                    }
                });

                yield return(new WaitForSeconds(RefreshGameDetailInterval));
            }
        }

        yield return(0);
    }
Beispiel #8
0
 // Use this for initialization
 void Awake()
 {
     Instance = this;
 }
Beispiel #9
0
    public void GetFilteredData(bool displayLoader, string url = null)
    {
//		cashGamePanel.gameObject.SetActive (false);
//		regularTournamentPanel.gameObject.SetActive (false);
//		sngTournamentPanel.gameObject.SetActive (false);

        btnNext.interactable = btnPrevious.interactable = false;

        string gameType       = "";
        string pokerType      = "";
        string moneyType      = "";
        string gameSpeed      = "";
        string limitType      = "";
        string tournamentType = "";

        switch (ddGameType.captionText.text)
        {
//		case 0:
//			gameType = "all";
//			cashGamePanel.gameObject.SetActive (false);
//			regularTournamentPanel.gameObject.SetActive (false);
//			sngTournamentPanel.gameObject.SetActive (false);
//			break;
        case "Games":
            gameType = "cash game";
            cashGamePanel.gameObject.SetActive(true);
            regularTournamentPanel.gameObject.SetActive(false);
            sngTournamentPanel.gameObject.SetActive(false);

            if (displayLoader)
            {
                cashGamePanel.loaderPanel.gameObject.SetActive(true);
            }
            break;

        case "Tournament":
            gameType = "tournament";
            cashGamePanel.gameObject.SetActive(false);
            regularTournamentPanel.gameObject.SetActive(false);
            sngTournamentPanel.gameObject.SetActive(false);
            break;
//		default:
//			gameType = "cash game";
//			cashGamePanel.gameObject.SetActive (true);
//			regularTournamentPanel.gameObject.SetActive (false);
//			sngTournamentPanel.gameObject.SetActive (false);
//
//			if (displayLoader)
//				cashGamePanel.loaderPanel.gameObject.SetActive (true);
//			break;
        }

        switch (ddTournamentType.captionText.text)
        {
        case "Regular":
            tournamentType = "regular";
            if (ddTournamentType.gameObject.activeSelf)
            {
                cashGamePanel.gameObject.SetActive(false);
                regularTournamentPanel.gameObject.SetActive(true);
                sngTournamentPanel.gameObject.SetActive(false);

                if (displayLoader)
                {
                    regularTournamentPanel.loaderPanel.gameObject.SetActive(true);
                }
            }
            break;

        case "SnG":
            tournamentType = "sng";
            if (ddTournamentType.gameObject.activeSelf)
            {
                cashGamePanel.gameObject.SetActive(false);
                regularTournamentPanel.gameObject.SetActive(false);
                sngTournamentPanel.gameObject.SetActive(true);

                if (displayLoader)
                {
                    sngTournamentPanel.loaderPanel.gameObject.SetActive(true);
                }
            }
            break;
        }

//		return;

        switch (ddPokerType.captionText.text)
        {
        case "All":
            pokerType = "all";
            break;

        case "WhoopAss":
            pokerType = "wa";
            break;

        case "Texas":
            pokerType = "th";
            break;

        case "Table":
            pokerType = "table";
            break;
//		default:
//			pokerType = "all";
//			break;
        }

        switch (ddMoneyType.captionText.text)
        {
        case "All":
            moneyType = "all";
            break;

        case "Play Money":
            moneyType = "play money";
            break;

        case "Real Money":
            moneyType = "real money";
            break;
//		default:
//			moneyType = "all";
//			break;
        }

        switch (ddGameSpeed.captionText.text)
        {
        case "All":
            gameSpeed = "all";
            break;

        case "Regular":
            gameSpeed = "regular";
            break;

        case "Turbo":
            gameSpeed = "turbo";
            break;

        case "Hyper Turbo":
            gameSpeed = "hyper turbo";
            break;
//		default:
//			gameSpeed = "all";
//			break;
        }

        switch (ddLimitType.captionText.text)
        {
        case "All":
            limitType = "all";
            break;

        case "Limit":
            limitType = "yes";
            break;

        case "No Limit":
            limitType = "no";
            break;
//		default:
//			limitType = "all";
//			break;
        }

        Dictionary <string, string> dict = new Dictionary <string, string> ();

        dict.Add(APIConstants.FIELD_GAME_TYPE, gameType);
        dict.Add(APIConstants.FIELD_POKER_TYPE, pokerType);
        dict.Add(APIConstants.FIELD_MONEY_TYPE, moneyType);
        dict.Add(APIConstants.FIELD_GAME_SPEED, gameSpeed);
        dict.Add(APIConstants.FIELD_LIMIT, limitType);

        if (ddTournamentType.gameObject.activeSelf)
        {
            dict.Add(APIConstants.FIELD_TOUR_TYPE, tournamentType);
        }

        if (url == null)
        {
            LobbyAPIManager.GetInstance().GetGames(dict);
        }
        else
        {
            dict.Add(APIConstants.FIELD_URL, url);
            LobbyAPIManager.GetInstance().GetGamesByNavigationUrl(dict);
        }

        SoundManager.Instance.PlayButtonTapSound();
    }