コード例 #1
0
    private void UpdateAllText()
    {
        PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();

        coinsText.text    = Utility.GetTrimmedAmount("" + playerData.coins);
        diamondsText.text = Utility.GetTrimmedAmount("" + playerData.diamonds);
        pointsText.text   = Utility.GetTrimmedAmount("" + playerData.points);
    }
コード例 #2
0
    public void OnServerResponseFound(RequestType requestType, string serverResponse, bool isShowErrorMessage, string errorMessage)
    {
        DestroyScreen(MainMenuScreens.Loading);

        if (errorMessage.Length > 0)
        {
            if (isShowErrorMessage)
            {
                if (requestType == RequestType.Login)
                {
                    ShowMessage(errorMessage, () =>
                    {
                        FetchUserData();
                    });
                }
                else
                {
                    ShowMessage(errorMessage);
                }
            }

            return;
        }


        if (requestType == RequestType.Login)
        {
            JsonData data = JsonMapper.ToObject(serverResponse);

            if (data["success"].ToString() == "1")
            {
                PlayerGameDetails playerData = Utility.ParsePlayerGameData(data);
                playerData.password = PlayerManager.instance.GetPlayerGameData().password;
                playerData.userName = PlayerManager.instance.GetPlayerGameData().userName;
                PlayerManager.instance.SetPlayerGameData(playerData);
                ShowScreen(MainMenuScreens.MainMenu);
            }
            else
            {
                ShowMessage(data["message"].ToString());
                ShowScreen(MainMenuScreens.Registration);
            }
        }
        else if (requestType == RequestType.GetNotificationMessage)
        {
            JsonData data = JsonMapper.ToObject(serverResponse);

            if (data["success"].ToString() == "1")
            {
                PraseNotificationMessage(data);
            }
            else
            {
                ShowMessage(data["message"].ToString());
            }
        }
    }
コード例 #3
0
    void Start()
    {
        PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();

        coinsText.text    = Utility.GetTrimmedAmount("" + playerData.coins);
        diamondsText.text = Utility.GetTrimmedAmount("" + playerData.diamonds);
        pointsText.text   = Utility.GetTrimmedAmount("" + playerData.points);
        userLevel.text    = "Lvl. " + playerData.userLevel + ">>";
        userName.text     = playerData.userName;
        userId.text       = "UserID:" + playerData.userId;

        GetProfileURLs(playerData.userId);
    }
コード例 #4
0
    public void UpdateUserBalance(PlayerGameDetails updatedData)
    {
        string requestData = "{\"userId\":\"" + PlayerManager.instance.GetPlayerGameData().userId + "\"," +
                             "\"silver\":\"0\"," +
                             "\"coins\":\"" + (int)updatedData.coins + "\"," +
                             "\"points\":\"" + (int)updatedData.points + "\"," +
                             "\"diamond\":\"" + (int)updatedData.diamonds + "\"," +

                             "\"rabbit\":\"0\"," +
                             "\"emoji\":\"0\"," +
                             "\"time\":\"0\"," +
                             "\"day\":\"0\"," +
                             "\"playerProgress\":\"\"}";

        MainMenuController.instance.ShowScreen(MainMenuScreens.Loading);

        WebServices.instance.SendRequest(RequestType.UpdateUserBalance, requestData, true, (requestType, serverResponse, isShowErrorMessage, errorMessage) =>
        {
            MainMenuController.instance.DestroyScreen(MainMenuScreens.Loading);

            if (errorMessage.Length > 0)
            {
                MainMenuController.instance.ShowMessage(errorMessage);
            }
            else
            {
                JsonData data = JsonMapper.ToObject(serverResponse);
                if (data["status"].Equals(true))
                {
                    PlayerManager.instance.SetPlayerGameData(updatedData);
                    UpdateAlltext(updatedData);
                }
                else
                {
                    MainMenuController.instance.ShowMessage(data["message"].ToString());
                }
            }
        });
    }
コード例 #5
0
    public static PlayerGameDetails ParsePlayerGameData(JsonData jsonObject)
    {
        PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();


        JsonData data = jsonObject["data"][0];

        playerData.userId    = data["userId"].ToString();
        playerData.userName  = data["userName"].ToString();
        playerData.userLevel = data["userLevel"].ToString();
        if (data["countryName"] != null)
        {
            playerData.countryName = data["countryName"].ToString();
        }
        if (data["profileImage"] != null)
        {
            playerData.avatarURL = data["profileImage"].ToString();
        }
        if (data["countryFlag"] != null)
        {
            playerData.CountryURL = data["countryFlag"].ToString();
        }
        if (data["frameURL"] != null)
        {
            playerData.FrameUrl = data["frameURL"].ToString();
        }
        //if (data["profileImage"] != null && data["profileImage"].ToString().Length > 0)
        //{
        //}
        //else
        //{
        //    playerData.avatarURL = "";
        //}

        if (data["referalCode"] != null && data["referalCode"].ToString().Length > 0)
        {
            playerData.referralCode = data["referalCode"].ToString();
        }
        else
        {
            playerData.referralCode = "";
        }



        if (data["coins"] != null && data["coins"].ToString().Length > 0)
        {
            playerData.coins = float.Parse(data["coins"].ToString());
        }
        else
        {
            playerData.coins = 0;
        }

        if (data["diamond"] != null && data["diamond"].ToString().Length > 0)
        {
            playerData.diamonds = float.Parse(data["diamond"].ToString());
        }
        else
        {
            playerData.diamonds = 0;
        }

        if (data["points"] != null && data["points"].ToString().Length > 0)
        {
            playerData.points = float.Parse(data["points"].ToString());
        }
        else
        {
            playerData.points = 0;
        }


        if (data["rabbit"] != null && data["rabbit"].ToString().Length > 0)
        {
            playerData.rabit = int.Parse(data["rabbit"].ToString());
        }
        else
        {
            playerData.rabit = 0;
        }

        if (data["emoji"] != null && data["emoji"].ToString().Length > 0)
        {
            playerData.emoji = int.Parse(data["emoji"].ToString());
        }
        else
        {
            playerData.emoji = 0;
        }

        if (data["time"] != null && data["time"].ToString().Length > 0)
        {
            playerData.time = int.Parse(data["time"].ToString());
        }
        else
        {
            playerData.time = 0;
        }


        return(playerData);
    }
コード例 #6
0
    public void OnNextMatchCountDownFound(string serverResponse)
    {
        JsonData data          = JsonMapper.ToObject(serverResponse);
        int      remainingTime = (int)float.Parse(data[0].ToString());

        if (remainingTime > 1)
        {
            // InGameUiManager.instance.ShowTableMessage("Next Round Will Start In : " + remainingTime);
            // InGameUiManager.instance.LoadingImage.SetActive(true);
            if (!isRematchRequestSent)
            {
                if (remainingTime > GameConstants.BUFFER_TIME)
                {
                    if (isTopUpDone || availableBalance >= GlobalGameManager.instance.GetRoomData().minBuyIn)
                    {
                        ToggleTopUpDone(false);
                        SocketController.instance.SendReMatchRequest("Yes", "0");
                    }
                    else
                    {
                        int   balanceToAdd    = (int)GlobalGameManager.instance.GetRoomData().minBuyIn - (int)availableBalance;
                        float userMainBalance = PlayerManager.instance.GetPlayerGameData().coins;

                        if (userMainBalance >= balanceToAdd)
                        {
                            SocketController.instance.SendReMatchRequest("Yes", "" + balanceToAdd);

                            userMainBalance -= balanceToAdd;
                            PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();
                            playerData.coins = userMainBalance;
                            PlayerManager.instance.SetPlayerGameData(playerData);
                        }
                        else
                        {
                            if (availableBalance > GlobalGameManager.instance.GetRoomData().smallBlind)
                            {
                                SocketController.instance.SendReMatchRequest("Yes", "0");
                            }
                            else
                            {
                                InGameUiManager.instance.ShowMessage("You don't have enough coins to play, please purchase some coins to continue");
                                // TODO call sit out
                                // TODO show coin purchase screen
                            }
                        }
                    }
                }
                else
                {
                    SocketController.instance.SendReMatchRequest("No", "0");
                }
            }
        }
        else
        {
            // InGameUiManager.instance.LoadingImage.SetActive(false);
            InGameUiManager.instance.ShowTableMessage("");
        }

        ResetMatchData();
    }
コード例 #7
0
 private void UpdateAlltext(PlayerGameDetails playerData)
 {
     coinsText.text   = Utility.GetTrimmedAmount("" + playerData.coins);
     diamondText.text = Utility.GetTrimmedAmount("" + playerData.diamonds);
     pointText.text   = Utility.GetTrimmedAmount("" + playerData.points);
 }
コード例 #8
0
    private void OnClickOnBuyButton(ShopItem itemData)
    {
        PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();
        bool isChangesMade           = false;

        if (itemData.purchaseItem == PurchaseItem.Diamond)
        {
            float purchaseValue = float.Parse(itemData.purchaseValue);


            switch (itemData.purchaseCurrency)
            {
            case PurchaseCurrency.Dollar:
            {
                playerData.diamonds += float.Parse(itemData.getValue);
                isChangesMade        = true;
            }
            break;

            case PurchaseCurrency.Coins:
            {
                if (playerData.coins >= float.Parse(itemData.purchaseValue))
                {
                    playerData.coins    -= purchaseValue;
                    playerData.diamonds += float.Parse(itemData.getValue);
                    isChangesMade        = true;
                }
                else
                {
                    //NativeFunctionalityIntegration.SharedInstance.showToastMessage("Insufficient coins");
                }
            }
            break;

            case PurchaseCurrency.Point:
            {
                if (playerData.points >= float.Parse(itemData.purchaseValue))
                {
                    playerData.points   -= purchaseValue;
                    playerData.diamonds += float.Parse(itemData.getValue);
                    isChangesMade        = true;
                }
                else
                {
                    //NativeFunctionalityIntegration.SharedInstance.showToastMessage("Insufficient points");
                }
            }
            break;

            default:
                break;
            }
        }
        else if (itemData.purchaseItem == PurchaseItem.Coins)
        {
            float purchaseValue = float.Parse(itemData.purchaseValue);

            switch (itemData.purchaseCurrency)
            {
            case PurchaseCurrency.Dollar:
            {
                playerData.coins += float.Parse(itemData.getValue);
                isChangesMade     = true;
            }
            break;


            case PurchaseCurrency.Diamond:
            {
                if (playerData.diamonds >= purchaseValue)
                {
                    playerData.diamonds -= purchaseValue;
                    playerData.coins    += float.Parse(itemData.getValue);
                    isChangesMade        = true;
                }
                else
                {
                    //NativeFunctionalityIntegration.SharedInstance.showToastMessage("Insufficient points");
                }
            }
            break;


            case PurchaseCurrency.Point:
            {
                if (playerData.points >= purchaseValue)
                {
                    playerData.points -= purchaseValue;
                    playerData.coins  += float.Parse(itemData.getValue);
                    isChangesMade      = true;
                }
                else
                {
                    //NativeFunctionalityIntegration.SharedInstance.showToastMessage("Insufficient points");
                }
            }
            break;

            default:
                break;
            }
        }

        if (isChangesMade)
        {
            UpdateUserBalance(playerData);
        }
    }
コード例 #9
0
    public void OnServerResponseFound(RequestType requestType, string serverResponse, bool isShowErrorMessage, string errorMessage)
    {
        MainMenuController.instance.DestroyScreen(MainMenuScreens.Loading);

        if (errorMessage.Length > 0)
        {
            if (isShowErrorMessage)
            {
                MainMenuController.instance.ShowMessage(errorMessage);
            }

            return;
        }

        if (requestType == RequestType.Registration)
        {
            JsonData data = JsonMapper.ToObject(serverResponse);

            Debug.Log("data " + JsonMapper.ToJson(data));

            if (data["success"].ToString() == "1")
            {
                JsonData parsedObject = JsonMapper.ToObject(data["result"].ToString().Replace(@"\", ""));


                PlayerGameDetails playerData = PlayerManager.instance.GetPlayerGameData();
                playerData.userId   = parsedObject["userId"].ToString();
                playerData.userName = registrationUserName.text;
                playerData.password = registrationPassword.text;


                string requestData = "{\"userName\":\"" + registrationUserName.text + "\"," +
                                     "\"userPassword\":\"" + registrationPassword.text + "\"," +
                                     "\"registrationType\":\"Custom\"," +
                                     "\"socialId\":\"\"}";


                MainMenuController.instance.ShowScreen(MainMenuScreens.Loading);
                WebServices.instance.SendRequest(RequestType.Login, requestData, true, OnServerResponseFound);
            }
            else
            {
                MainMenuController.instance.ShowMessage(data["message"].ToString());
            }
        }
        else if (requestType == RequestType.Login)
        {
            JsonData data = JsonMapper.ToObject(serverResponse);

            if (data["success"].ToString() == "1")
            {
                PlayerGameDetails playerData = Utility.ParsePlayerGameData(data);

                playerData.userName = loginUserName.text;
                playerData.password = loginPassword.text;

                PlayerManager.instance.SetPlayerGameData(playerData);

                MainMenuController.instance.ShowScreen(MainMenuScreens.MainMenu);
                // GlobalGameManager.instance.SendFirebaseToken(FireBaseAnalyticsIntegration.TOKEN);
            }
            else
            {
                MainMenuController.instance.ShowMessage(data["message"].ToString());
            }
        }
        else
        {
#if ERROR_LOG
            Debug.LogError("Unhandled server requestType found  " + requestType);
#endif
        }
    }
コード例 #10
0
    public static PlayerGameDetails GetPlayerData()
    {
        PlayerGameDetails playerData = new PlayerGameDetails();

        string prefsData = PlayerPrefs.GetString("" + PrefsKey.PlayerGameData, "");

        if (!string.IsNullOrEmpty(prefsData))
        {
            JsonData data = JsonMapper.ToObject(prefsData);

            playerData.userId   = data["userId"].ToString();
            playerData.password = data["password"].ToString();
            playerData.userName = data["userName"].ToString();

            if (data.Keys.Contains("coins") && data["coins"].ToString() != null && data["coins"].ToString().Length > 0)
            {
                playerData.coins = float.Parse(data["coins"].ToString());
            }
            else
            {
                playerData.coins = 0;
            }


            if (data.Keys.Contains("diamonds") && data["diamonds"].ToString() != null && data["diamonds"].ToString().Length > 0)
            {
                playerData.diamonds = float.Parse(data["diamonds"].ToString());
            }
            else
            {
                playerData.diamonds = 0;
            }

            if (data.Keys.Contains("points") && data["points"].ToString() != null && data["points"].ToString().Length > 0)
            {
                playerData.points = float.Parse(data["points"].ToString());
            }
            else
            {
                playerData.points = 0;
            }


            if (data.Keys.Contains("rabit") && data["rabit"].ToString() != null && data["rabit"].ToString().Length > 0)
            {
                playerData.rabit = int.Parse(data["rabit"].ToString());
            }
            else
            {
                playerData.rabit = 0;
            }
            Debug.Log("########EMOJI WHICH ARE SHOWN @@@@@@@@@@@@@@@ ");
            if (data.Keys.Contains("emoji") && data["emoji"].ToString() != null && data["emoji"].ToString().Length > 0)
            {
                Debug.Log("@@@@@@@@@@@@@@@@@@@EMOJI WHICH ARE SHOWN  ");
                playerData.emoji = int.Parse(data["emoji"].ToString());
            }
            else
            {
                Debug.Log("####################EMOJI WHICH ARE SHOWN 0000000000 ");
                playerData.emoji = 0;
            }

            if (data.Keys.Contains("time") && data["time"].ToString() != null && data["time"].ToString().Length > 0)
            {
                playerData.time = int.Parse(data["time"].ToString());
            }
            else
            {
                playerData.time = 0;
            }
        }
        else
        {
            playerData.userName = playerData.password = playerData.userId = "";

            playerData.coins = playerData.diamonds = playerData.points = 0;
            playerData.rabit = playerData.emoji = playerData.time = 0;
        }

        return(playerData);
    }
コード例 #11
0
 public static void SetPlayerGameData(PlayerGameDetails dataToAssign)
 {
     PlayerPrefs.SetString("" + PrefsKey.PlayerGameData, JsonUtility.ToJson(dataToAssign));
 }
コード例 #12
0
 public void SetPlayerGameData(PlayerGameDetails dataToAssign)
 {
     playerGameData = dataToAssign;
     PrefsManager.SetPlayerGameData(playerGameData);
 }
コード例 #13
0
 private void Start()
 {
     playerGameData = PrefsManager.GetPlayerData();
 }