Example #1
0
    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);
        }
    }
Example #4
0
    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);
                    }
                }
            }
        });
    }
Example #5
0
    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
    }
Example #6
0
    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);
    }
Example #10
0
 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);
 }
Example #19
0
    public void SetupUnityUIItemBundle(ItemBundle newItemBundle, UnityUIBundlePurchasing purchasing)
    {
        itemBundle       = newItemBundle;
        bundlePurchasing = purchasing;

        CloudGoods.GetItemTexture(itemBundle.Image, OnReceivedItemTexture);

        Button button = GetComponent <Button>();

        button.onClick.AddListener(OnClickedItemBundle);
    }
Example #20
0
    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);
    }
Example #23
0
    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);
         }
     });
 }
Example #26
0
    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.";
    }