public override void DoAction(ItemDataComponent itemObject) { ItemData itemData = itemObject.GetComponent <ItemDataComponent>().itemData; string itemStacks = ConvertContainerItemToSerializedJsonObject(itemData); CloudGoods.MoveItemStacks(itemStacks, CloudGoods.user.userID.ToString(), "Session", 0, OnItemMoved(itemData)); }
void OnItemInGrid(PaidCurrencyBundleItem item, GameObject obj) { PremiumBundle creditBundle = obj.GetComponent <PremiumBundle>(); creditBundle.Amount = item.Amount.ToString(); creditBundle.Cost = item.Cost.ToString(); if (item.CreditPlatformIDs.ContainsKey("Android_Product_ID")) { creditBundle.ProductID = item.CreditPlatformIDs["Android_Product_ID"]; } if (item.CreditPlatformIDs.ContainsKey("IOS_Product_ID")) { creditBundle.ProductID = item.CreditPlatformIDs["IOS_Product_ID"].ToString(); } creditBundle.BundleID = item.ID.ToString(); creditBundle.PremiumCurrencyName = ""; creditBundle.Description = item.Description; if (!string.IsNullOrEmpty(item.CurrencyIcon)) { CloudGoods.GetItemTexture(item.CurrencyIcon, delegate(ImageStatus imageStatus, Texture2D texture) { creditBundle.SetIcon(texture); }); } creditBundle.SetBundleName(item.BundleName); creditBundle.OnPurchaseRequest = OnPurchaseRequest; }
public void Register() { string ErrorMsg = ""; if (!registerUserEmailValidator.IsValidCheck()) { if (!string.IsNullOrEmpty(ErrorMsg)) { ErrorMsg += "\n"; } ErrorMsg += "-Invalid Email"; } if (!registerUserPasswordValidator.IsValidCheck() || !registerUserPasswordConfirmValidator.IsValidCheck()) { if (!string.IsNullOrEmpty(ErrorMsg)) { ErrorMsg += "\n"; } ErrorMsg += "-Invalid Password"; } registerErrorLabel.text = ErrorMsg; if (string.IsNullOrEmpty(ErrorMsg)) { SwitchToConfirmation(); CloudGoods.Register(registerUserEmail.text, registerUserPassword.text, registerUserName.text, OnRegisteredUser); } }
public override void DoAction(ItemDataComponent itemObject) { ItemData itemData = itemObject.GetComponent <ItemDataComponent>().itemData; ///Tmp moves all to vault on backend MoveMultipleStacks stacks = new MoveMultipleStacks(); stacks.StackInfos = new List <MoveItemStackInfo>(); foreach (ItemData item in SourceContainer.containerItems) { MoveItemStackInfo info = new MoveItemStackInfo(); info.MoveAmount = item.stackSize; info.StackID = item.stackID; stacks.StackInfos.Add(info); } string convert = JsonConvert.SerializeObject(stacks); CloudGoods.MoveItemStacks(convert, CloudGoods.user.userID.ToString(), "User", DestinationLocation, delegate(MoveMultipleItemsResponse x) { ItemData[] containerItems = new ItemData[SourceContainer.containerItems.Count]; SourceContainer.containerItems.CopyTo(containerItems); foreach (MovedItemsInfo info in x.movedItems) { foreach (ItemData data in containerItems) { if (data.stackID == info.OriginalStackID) { data.stackID = info.NewStackID; SourceContainer.Remove(data, true); DestinationContainer.Add(data, -1, false); } } } }); }
void RecieveFromJava(string message) { #if UNITY_ANDROID Debug.Log("Received from java message: " + message); if (message != "Fail") { BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest(); bundlePurchaseRequest.BundleID = currentBundleID; bundlePurchaseRequest.UserID = CloudGoods.user.userID.ToString(); bundlePurchaseRequest.ReceiptToken = message; //TODO implement platform check for platform premium currency bundle purchase bundlePurchaseRequest.PaymentPlatform = 3; string bundleJsonString = JsonConvert.SerializeObject(bundlePurchaseRequest); CloudGoods.PurchaseCreditBundles(bundleJsonString, OnReceivedPurchaseResponse); } else { PurchasePremiumCurrencyBundleResponse response = new PurchasePremiumCurrencyBundleResponse(); response.StatusCode = 0; response.Message = message; OnPurchaseErrorEvent(response); } #endif }
public void LinkCallback(string platformUserInfo) { var jobject = JObject.Parse(platformUserInfo); var isGuest = (bool)jobject["isGuest"]; if (isGuest) { if (OnGuestModeActivated != null) { OnGuestModeActivated(); } return; } try { CloudGoods.LoginWithPlatformUser((CloudGoodsPlatform)Enum.Parse(typeof(CloudGoodsPlatform), jobject["platformID"].ToString()), jobject["userID"].ToString(), jobject["userName"].ToString()); } catch (Exception) { throw new Exception("Platform web script has passed in incorrect data"); } /*Systems.UserGetter.GetSocialPlayUser(userinfo, (user) => * { * if (OnRecievedUser != null) * OnRecievedUser(user); * });*/ }
public void Login() { string ErrorMsg = ""; if (!loginUserEmailValidator.IsValidCheck()) { ErrorMsg = "-Invalid Email"; } if (!loginUserPasswordValidator.IsValidCheck()) { if (!string.IsNullOrEmpty(ErrorMsg)) { ErrorMsg += "\n"; } ErrorMsg += "-Invalid Password"; } loginErrorLabel.text = ErrorMsg; if (string.IsNullOrEmpty(ErrorMsg)) { Debug.Log("login email: " + loginUserEmail.text + " login password: "******"SocialPlay_Login_UserEmail", loginUserEmail.text); CloudGoods.Login(loginUserEmail.text.ToLower(), loginUserPassword.text, null); } }
public void SaveAppData() { CloudGoods.SaveAppData(SaveKey.text, SaveValue.text, (r) => { Debug.Log(r); saveResponse.text = r.ToString(); }); }
void OnUserRegister(string data) { //SP.GetOwnerItemById(0, 48254, OnReceivedOwnerItem); //SP.ConsumePremiumCurrency(1, OnConsumeCurrency); CloudGoods.ConsumeItemById(111544, 1, 0, OnConsumeItemByID); }
public virtual void Init(StoreItem item, UnityUIStoreLoader unityStoreLoader) { //if (nameLabel != null) nameLabel.text = item.itemName; //if(descriptionLabel != null) descriptionLabel.text = item. <-- There is no description on StoreItems. This is a must have. storeItem = item; storeLoader = unityStoreLoader; CloudGoods.GetItemTexture(storeItem.imageURL, OnReceivedItemTexture); }
public void InitializeStore() { CloudGoods.GetStandardCurrencyBalance(0, null); CloudGoods.GetPremiumCurrencyBalance(null); CloudGoods.GetStoreItems(OnReceivedStoreItems); CloudGoods.GetItemBundles(null); }
public void OnReceivedPurchaseResponse(PurchasePremiumCurrencyBundleResponse data) { if (RecievedPurchaseResponse != null) { RecievedPurchaseResponse(data); } CloudGoods.GetPremiumCurrencyBalance(null); }
public void OnKongregateAPILoaded(string userInfoString) { if (BuildPlatform.Platform == BuildPlatform.BuildPlatformType.Automatic) { BuildPlatform.Platform = BuildPlatform.BuildPlatformType.Kongergate; } string[] parts = userInfoString.Split('|'); CloudGoods.LoginWithPlatformUser(CloudGoodsPlatform.Kongregate, parts[0], parts[1]); }
void RemovedItem(ItemData data, int amount, bool isMoving) { if (!isMoving) { CloudGoods.DeductStackAmount(data.stackID, -amount, delegate(string x) { data.isLocked = false; }); } }
public void Start() { holdingContainer = this.transform.GetComponentInParent <ItemContainerDisplay>(); itemObject = this.GetComponent <ItemDataComponent>(); SetAmountText(itemObject.itemData.stackSize.ToString()); CloudGoods.GetItemTexture(itemObject.itemData.imageName, OnReceivedItemTexture); SetFrameColor(ItemQuailityColorSelector.GetColorForItem(itemObject.itemData)); }
public void RetrieveAllAppDatas() { CloudGoods.RetrieveAllAppDataValues((r) => { RetrieveAllAppResponse.text = ""; foreach (KeyValuePair <string, string> data in r) { RetrieveAllAppResponse.text += data.Key.ToRichColor(Color.white) + ":" + (data.Value != null ? data.Value : "Null") + "\n"; } }); }
public void LoadIngredient(IngredientDetail ingredientDetail, int containerAmountOfIngredient) { ingredientAmount.text = containerAmountOfIngredient + " of " + ingredientDetail.amount.ToString(); if (containerAmountOfIngredient < ingredientDetail.amount) { ingredientAmount.color = Color.red; } CloudGoods.GetItemTexture(ingredientDetail.imgURL, OnReceivedIngredientImage); }
public void RetrieveAllUserDataOfKey() { CloudGoods.RetrieveAllUserDataOfKey(RetrieveAllValuesOfKey.text, (r) => { RetrieveAllValuesOfKeyResponse.text = ""; for (int i = 0; i < r.Count; i++) { RetrieveAllValuesOfKeyResponse.text += r[i].user.userName.ToRichColor(Color.white) + " : " + r[i].value + "\n"; } }, User); }
public void SetupUnityUIItemBundle(ItemBundle newItemBundle, UnityUIBundlePurchasing purchasing) { itemBundle = newItemBundle; bundlePurchasing = purchasing; CloudGoods.GetItemTexture(itemBundle.Image, OnReceivedItemTexture); Button button = GetComponent <Button>(); button.onClick.AddListener(OnClickedItemBundle); }
public void LoadItemRecipe(RecipeInfo newRecipeInfo) { recipeInfo = newRecipeInfo; recipeName.text = recipeInfo.name; recipeCraftTime.text = GetStringCraftTime(newRecipeInfo.energy); CloudGoods.GetItemTexture(recipeInfo.imgURL, OnReceivedRecipeImage); LoadIngredients(recipeInfo.IngredientDetails); }
void AddedItem(ItemData data, bool isSave) { if (isSave == true) { data.isLocked = true; CloudGoods.MoveItemStack(data.stackID, data.stackSize, GetOwnerID(), OwnerType.ToString(), Location, delegate(Guid x) { data.stackID = x; data.isLocked = false; }); } }
void SendReceiptTokenForVerification(string data, int platform) { BundlePurchaseRequest bundlePurchaseRequest = new BundlePurchaseRequest(); bundlePurchaseRequest.BundleID = currentBundleID; bundlePurchaseRequest.UserID = CloudGoods.user.userID.ToString(); bundlePurchaseRequest.ReceiptToken = data; bundlePurchaseRequest.PaymentPlatform = platform; string bundleJsonString = JsonMapper.ToJson(bundlePurchaseRequest); Debug.Log("Sending bundle purchase: " + bundleJsonString); CloudGoods.PurchaseCreditBundles(bundleJsonString, OnReceivedPurchaseResponse); }
void Update() { if (isGenerateTimerStarted && !hasSentPackage) { timer += Time.deltaTime; if (timer >= maxSendPackageTimer) { CloudGoods.GiveGeneratedItemToOwner(UserType, selectedItems, GenerationID, Location, OnReceivedGiveItemGenerationItemResult); hasSentPackage = true; timer = 0.0f; } } }
void UnityUICloudGoodsLogin_ErrorOccurred(CloudGoods.SDK.Models.WebserviceError obj) { if (obj.ErrorCode == 1003) { ResendAuthenticationPanel.SetActive(true); } else { StatusPanel.SetActive(true); StatusText.text = obj.Message; ResendAuthenticationPanel.SetActive(false); } }
public void RetrieveAppDataValue() { CloudGoods.RetrieveAppDataValue(RetrieveKey.text, (r) => { if (r.isExisting) { loadResponse.text = r.userValue; } else { loadResponse.text = "App Does not have a value for that key".ToRichColor(Color.yellow); } }); }
public void GiveUserItem() { WebModels.ItemsInfo itemsInfo = new WebModels.ItemsInfo(); itemsInfo.amount = Amount; itemsInfo.ItemID = ItemID; itemsInfo.location = Location; List <WebModels.ItemsInfo> items = new List <WebModels.ItemsInfo>(); items.Add(itemsInfo); Debug.Log(CloudGoods.user.userGuid); CloudGoods.GiveOwnerItems(CloudGoods.user.userGuid, WebModels.OwnerTypes.User, items, OnReceivedUserItems); }
public void ResendVerificationEmail() { string ErrorMsg = ""; if (!loginUserEmailValidator.IsValidCheck()) { ErrorMsg = "Validation resend requires valid E-mail"; } loginErrorLabel.text = ErrorMsg; if (string.IsNullOrEmpty(ErrorMsg)) { SwitchToConfirmation(); CloudGoods.ResendVerificationEmail(loginUserEmail.text, null); } }
public void ForgotPassword() { string ErrorMsg = ""; if (!loginUserEmailValidator.IsValidCheck()) { ErrorMsg = "Password reset requires valid E-mail"; } loginErrorLabel.text = ErrorMsg; if (string.IsNullOrEmpty(ErrorMsg)) { SwitchToConfirmation(); CloudGoods.ForgotPassword(loginUserEmail.text, OnSentPassword); } }
public void GetRecipes(Action <List <RecipeInfo> > callback) { if (CachedRecipes != null) { callback(CachedRecipes); } else { CloudGoods.GetGameRecipes((x) => { CachedRecipes = x; callback(x); } ); } }
public void SetupBundleItemDisplay(BundleItem newBundleItem) { bundleItem = newBundleItem; ItemName.text = bundleItem.Name; itemAmount.text = "Amount: " + bundleItem.Quantity; ItemStats.text = ""; foreach (BundleItemDetails details in newBundleItem.bundleItemDetails) { ItemStats.text += details.BundleDetailName + " : " + details.Value + " \n"; } CloudGoods.GetItemTexture(bundleItem.Image, OnReceivedItemTexture); }
void SetBundleItemToDisplay(int index) { BundleItem bundleitem = itemBundle.bundleItems[index]; ItemName.text = bundleitem.Name; string formated = ""; foreach (BundleItemDetails detail in bundleitem.bundleItemDetails) { formated = string.Format("{0}{1}: {2}\n", formated, detail.BundleDetailName, detail.Value.ToString()); } ItemDetails.text = formated; CloudGoods.GetItemTexture(bundleitem.Image, OnReceivedItemTexture); }
void UnityUICloudGoodsLogin_UserLoggedIn(CloudGoods.SDK.Models.CloudGoodsUser obj) { SwitchToUserInfo(); UserName.text = obj.UserName; UserEmail.text = obj.UserEmail; UserGuid.text = obj.UserID; SessionID.text = obj.SessionId; FirstTimeLogin.text = obj.IsNewUserToWorld.ToString(); }
void UnityUICloudGoodsLogin_PasswordResetSent(CloudGoods.SDK.Models.StatusMessageResponse obj) { StatusPanel.SetActive(true); StatusText.text = obj.message; }
void UnityUICloudGoodsLogin_ResentAuthentication(CloudGoods.SDK.Models.StatusMessageResponse obj) { ResendAuthenticationPanel.SetActive(false); StatusPanel.SetActive(true); StatusText.text = "Authentication Email has been Sent."; }