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); }
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()); } } }
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); }
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()); } } }); }
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); }
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(); }
private void UpdateAlltext(PlayerGameDetails playerData) { coinsText.text = Utility.GetTrimmedAmount("" + playerData.coins); diamondText.text = Utility.GetTrimmedAmount("" + playerData.diamonds); pointText.text = Utility.GetTrimmedAmount("" + playerData.points); }
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); } }
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 } }
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); }
public static void SetPlayerGameData(PlayerGameDetails dataToAssign) { PlayerPrefs.SetString("" + PrefsKey.PlayerGameData, JsonUtility.ToJson(dataToAssign)); }
public void SetPlayerGameData(PlayerGameDetails dataToAssign) { playerGameData = dataToAssign; PrefsManager.SetPlayerGameData(playerGameData); }
private void Start() { playerGameData = PrefsManager.GetPlayerData(); }