Exemple #1
0
    public void SetItemData(ShopSkinData data)
    {
        skinData = data;

        skinName.text = skinData.skinName;

        SetImageItem(data.spriteMinLevel);

        skinName.gameObject.SetActive(true);
        itemImage.gameObject.SetActive(true);

        if (!skinData.isDataBought)         // is not bought yet
        {
            iconShell.SetActive(skinData.isPayWithGold);

            skinPrice.gameObject.SetActive(true);
            skinPrice.text = skinData.skinPrice.ToString("N0");
        }
        else
        {
            ItemIsBought();
        }

        SetIFrameInUseActive(skinData.isInUse);

        if (skinData.isInUse)
        {
            SendSkinData();
        }
    }
Exemple #2
0
    public void InitPopupColor(ShopSkinData data)
    {
        selectedHSVData = new HSVData();
        selectedskin    = data;
        this.gameObject.SetActive(true);

        GeneratePrefabColor();
    }
Exemple #3
0
    // SKIN
    public void InitPopConfirm(ShopSkinData skinShopData, System.Action actBuy, System.Action actExit = null)
    {
        this.gameObject.SetActive(true);

        SetDelegate(actBuy, actExit);

        SetConfirmPopup(skinShopData);

        EssentialData.popupState = EnumData.PopupState.on;
    }
    public void InitPanelRefresh()
    {
        isListUpdatedSkin = false;
        isListUpdatedGold = false;

        selectedSkin = new ShopSkinData();

        DefaultPanelCondition();
        DefaultSkinSelectedCondition();
        UpperMenuGold.Instance.SetGold(EssentialData.Instance.PlayerData.gold);
    }
Exemple #5
0
    // SKIN
    void SetConfirmPopup(ShopSkinData confirmData)
    {
        goldShell.SetActive(confirmData.isPayWithGold);

        txtConfirm.text = stringPurchase + " " + confirmData.skinName + "?";

        string goldString = confirmData.skinPrice.ToString("N0");

        txtConfirmPrice.text = goldString;

        SetConfirmImage(confirmData.spriteMinLevel);
    }
Exemple #6
0
    void SetShopData(string jsonText)
    {
        var jsonData = Json.Deserialize(jsonText) as Dictionary <string, object>;
        Dictionary <string, object> data = null;

        if (NetworkConfig.IsUsingEncryption)
        {
            var enc = jsonData [TAG_DATA] as string;
            data = Json.Deserialize(AES.Decrypt(enc)) as Dictionary <string, object>;
        }
        else
        {
            data = jsonData[TAG_DATA] as Dictionary <string, object>;
        }

        //Load shop gold data
        listShopGold.Clear();
        var shopGolds = data[TAG_SHOP_GOLD] as List <object>;

        for (int i = 0; i < shopGolds.Count; i++)
        {
            var          rawData   = shopGolds[i] as Dictionary <string, object>;
            ShopGoldData sGoldData = new ShopGoldData(rawData);
            listShopGold.Add(sGoldData);
        }

        //Load Shop Skin
        listShopSkin.Clear();
        var shopSkins = data[TAG_SHOP_SKIN] as List <object>;

        for (int i = 0; i < shopSkins.Count; i++)
        {
            var          rawData   = shopSkins[i] as Dictionary <string, object>;
            ShopSkinData sSkinData = new ShopSkinData(rawData);
            listShopSkin.Add(sSkinData);
        }

        //Load Shop Buff
        listShopBuff.Clear();
        var shopBuffs = data[TAG_SHOP_BUFF] as List <object>;

        for (int i = 0; i < shopBuffs.Count; i++)
        {
            var         rawData = shopBuffs[i] as Dictionary <string, object>;
            PowerupData puData  = new PowerupData(rawData);
            listShopBuff.Add(puData);
        }
    }
    // SKIN
    public void ItemSkinSelected(ShopSkinData data)
    {
        DefaultBtnSelected();

        selectedSkin = data;

        if (!string.IsNullOrEmpty(selectedSkin.skinCode))
        {
            panelSkinSelected.SetActive(true);

            frameSelectedMaxSkin.SetActive(true);

            txtSelectedSkinName.text = data.skinName;
//			txtSelectedSkinDesc.text = data.skinDescription; // revisi 0.6 - desc is gone.

            SetSelectedSkinImageMin(data.spriteMinLevel);
            SetSelectedSkinImageMax(data.spriteMaxLevel);

            if (data.isInUse)
            {
//				txtSelectedSkinInuse.gameObject.SetActive (true);
                btnSelectedSkinColor.SetActive(true);
            }
            else
            {
//				txtSelectedSkinInuse.gameObject.SetActive (false);

                if (data.isDataBought)                 // already bought
                {
                    btnSelectedSkinUse.SetActive(true);
                    btnSelectedSkinColor.SetActive(true);
                }
                else
                {
                    btnSelectedSkinBuy.SetActive(true);
                }
            }
        }
    }
    public void BtnPanelSkinBuy(ShopSkinData data)      // function not button
    {
        selectedSkin = data;

        Invoke("ExecuteBtnPanelSkinBuy", 0.25f);
    }