Esempio n. 1
0
    private void RGetWeeklyLogin(ApiBridge.ResponseParam response)
    {
        Logger.E("Return GetWeeklyLogin: " + response.post_data);
        JGetWeeklyLogin json = JsonUtility.FromJson <JGetWeeklyLogin> (response.post_data);

        if (json.reward.item_amount == null)
        {
            WeeklyRewardsManager.instance.SetJson(json);
        }
        else
        {
            int             itemValue = int.Parse(json.reward.item_amount);
            ItemReceiveData data      = new ItemReceiveData(json.reward.item_type, json.reward.item_id, itemValue);
            ReceiveItemManager.instance.itemsData.Add(data);
            if (json.bonus_reward.item_amount != null)
            {
                int             bonusItemValue = int.Parse(json.bonus_reward.item_amount);
                ItemReceiveData bonusData      = new ItemReceiveData(json.bonus_reward.item_type, json.bonus_reward.item_id, bonusItemValue);
                ReceiveItemManager.instance.itemsData.Add(bonusData);
            }
            ReceiveItemManager.instance.ShowCombined();
            PlayerData.jHome.can_claim_weekly = false;
            PlayerData.owned_coin             = Convert.ToInt64(json.player.coin);
            PlayerData.owned_coupon           = Convert.ToInt64(json.player.coupon);
            _SceneManager.instance.UpdateAllCoinAndCoupon();
            WeeklyRewardsManager.instance.SetWeeklyDaysStatus(json);
            WeeklyRewardsManager.instance.IncrementProgressBar();
            WeeklyRewardsManager.instance.json.login_count++;
        }
    }
Esempio n. 2
0
 private void ShowResult()
 {
     if (json.money_slot > 0)
     {
         ItemReceiveData item = new ItemReceiveData(1, 0, json.money_slot);
         ReceiveItemManager.instance.Show(new ItemReceiveData[] { item });
         PlayerData.owned_coin = long.Parse(json.player.coin);
         _SceneManager.instance.UpdateAllCoinAndCoupon();
     }
 }
Esempio n. 3
0
    private void RGetDailyLogin(ApiBridge.ResponseParam response)
    {
        Logger.E("Return Get Daily Login: " + response.post_data);
        DailyRewardsManager.instance.btnClaim.interactable = false;
        JGetDailyLogin  json      = JsonUtility.FromJson <JGetDailyLogin> (response.post_data);
        int             itemValue = int.Parse(json.reward.item_amount);
        ItemReceiveData data      = new ItemReceiveData(json.reward.item_type, json.reward.item_id, itemValue);

        ReceiveItemManager.instance.Show(new ItemReceiveData[] { data });
        PlayerData.jHome.can_claim_daily = false;
        PlayerData.owned_coin            = Convert.ToInt64(json.player.coin);
        PlayerData.owned_coupon          = Convert.ToInt64(json.player.coupon);
        _SceneManager.instance.UpdateAllCoinAndCoupon();
    }
Esempio n. 4
0
    private void RClaimPromoCode(ApiBridge.ResponseParam response)
    {
        Logger.E("Return Claim Promo Code: " + response.post_data);
        JClaimPromoCode json = JsonUtility.FromJson <JClaimPromoCode> (response.post_data);

        if (json.promo.item_type == 1 || json.promo.item_type == 2)
        {
            int             itemValue = int.Parse(json.promo.item_amount);
            ItemReceiveData data      = new ItemReceiveData(json.promo.item_type, json.promo.item_id, itemValue);
            ReceiveItemManager.instance.Show(new ItemReceiveData[] { data });
            PlayerData.owned_coin   = Convert.ToInt64(json.player.coin);
            PlayerData.owned_coupon = Convert.ToInt64(json.player.coupon);
            _SceneManager.instance.UpdateAllCoinAndCoupon();
        }
        RedeemManager.instance.ipfCode.text = string.Empty;
    }
Esempio n. 5
0
    private void RBuyShop(ApiBridge.ResponseParam response)
    {
        Logger.E("Return Buy Shop: " + response.post_data);
        JBuyShop json = JsonUtility.FromJson <JBuyShop> (response.post_data);

        if (json.item.item_type_id == 1)
        {
            int             itemValue = int.Parse(json.item.bonus_coin);
            ItemReceiveData data      = new ItemReceiveData(json.item.item_type_id, json.item.item_id, itemValue);
            ReceiveItemManager.instance.Show(new ItemReceiveData[] { data });
        }
        PlayerData.owned_coin   = long.Parse(json.player.coin);
        PlayerData.owned_coupon = long.Parse(json.player.coupon);
        ShopManager.instance.UpdateStatus(json);
        _SceneManager.instance.UpdateAllCoinAndCoupon();
        MessageManager.instance.Show(this.gameObject, "Anda berhasil membeli " + json.item.item_name[0]);
    }
Esempio n. 6
0
 public void SetData(ItemReceiveData data)
 {
     if (data.typeID == 1)
     {
         txtItemValue.text = data.itemValue.toShortCurrency();
         imgItem.texture   = HomeManager.instance.sprCoin.texture;
     }
     else if (data.typeID == 2)
     {
         txtItemValue.text = data.itemValue.toCouponShortCurrency();
         imgItem.texture   = HomeManager.instance.sprCoupon.texture;
     }
     else
     {
         txtItemValue.text = data.itemValue.ToString();
         string imagePath = BundleManager.instance.GetItemLoadPath(DownloadType.THUMB, data.typeID, data.itemID);
         BundleManager.instance.LoadImage(imgItem, imagePath);
     }
 }
Esempio n. 7
0
    private void RClaimInbox(ApiBridge.ResponseParam response)
    {
        Logger.E("Return Claim Inbox: " + response.post_data);
        JClaimInbox     json      = JsonUtility.FromJson <JClaimInbox> (response.post_data);
        int             itemValue = int.Parse(json.inbox.item_amount);
        ItemReceiveData data      = new ItemReceiveData(json.inbox.item_type_id, json.inbox.item_id, itemValue);

        ReceiveItemManager.instance.itemsData.Add(data);
        if (InboxManager.instance.countClaim == 0)
        {
            ReceiveItemManager.instance.ShowCombined();
            PlayerData.owned_coin   = Convert.ToInt64(json.player.coin);
            PlayerData.owned_coupon = Convert.ToInt64(json.player.coupon);
            _SceneManager.instance.UpdateAllCoinAndCoupon();
        }
        else
        {
            InboxManager.instance.countClaim--;
        }
    }