Пример #1
0
 private void InitItem()
 {
     if (m_itemData == null || m_curType == ShopType.None)
     {
         return;
     }
     if (m_itemData.m_prop != null)
     {
         m_icon_img.Sprite = m_itemData.m_prop.icon;
     }
     this.m_countBgImg.Visible = m_itemData.m_number > 1;
     if (m_itemData.m_number > 1)
     {
         m_count_lab.Text = string.Format("x{0}", m_itemData.m_number);
     }
     else
     {
         m_count_lab.Text = string.Empty;
     }
     m_cash_img.Sprite = ShopHelper.getCashType(m_itemData.m_costType);
     if (!m_itemData.m_hasDis)
     {
         m_oriRoot_root.Visible  = false;
         m_disCount_root.Visible = false;
         m_price_lab.Text        = m_itemData.m_oriPrice.ToString();
     }
     else
     {
         m_oriPrice_lab.Text     = m_itemData.m_oriPrice.ToString();
         m_disCount_lab.Text     = string.Format("-{0}%", m_itemData.m_disCount);
         m_price_lab.Text        = (m_itemData.m_disPrice).ToString();
         m_oriRoot_root.Visible  = true;
         m_disCount_root.Visible = true;
     }
 }
Пример #2
0
        public void setPanel(ShopItemData itemdata, ShopType currentType)
        {
            m_itemdata = itemdata;
            if (itemdata == null)
            {
                return;
            }
            m_currentType        = currentType;
            m_NumberRoot.Visible = (m_currentType != ShopType.BlackMarket);

            m_buyNumber           = 1;
            m_buyPropCount        = itemdata.m_number;
            m_cashType_img.Sprite = ShopHelper.getCashType(itemdata.m_costType);
            if (itemdata.m_prop != null)
            {
                m_icon_img.Sprite      = itemdata.m_prop.icon;
                m_itemName_lab.Text    = LocalizeModule.Instance.GetString(itemdata.m_prop.name);
                m_itemContent_lab.Text = LocalizeModule.Instance.GetString(itemdata.m_prop.description);
            }
            m_number_lab.Text       = m_buyNumber.ToString();
            this.m_sumBgImg.Visible = itemdata.m_number > 1;
            if (itemdata.m_number > 1)
            {
                m_count_lab.Text = string.Format("x{0}", itemdata.m_number);
            }
            else
            {
                m_count_lab.Text = string.Empty;
            }
            if (!itemdata.m_hasDis)
            {
                m_disCount_img.Visible = false;
                m_oriRoot_root.Visible = false;
                m_cost           = itemdata.m_oriPrice * m_buyNumber;
                m_price_lab.Text = m_cost.ToString();
            }
            else
            {
                m_disCount_lab.Text = string.Format("-{0}%", itemdata.m_disCount);
                m_oriPrice_lab.Text = itemdata.m_oriPrice.ToString();
                m_cost                 = itemdata.m_disPrice * m_buyNumber;
                m_price_lab.Text       = m_cost.ToString();
                m_oriRoot_root.Visible = true;
                m_disCount_img.Visible = true;
            }

            if (itemdata.m_limitNumber < 0)
            {
                m_limit_root.Visible = false;
            }
            else
            {
                m_limit_root.Visible = true;
                m_limit_lab.Text     = itemdata.m_limitNumber.ToString();
            }
            checkBtnState();
        }
Пример #3
0
        public virtual void setData(ShopItemData itemdata, ShopType shopType, int index_, bool is_fast_buy = false)
        {
            m_itemdata    = itemdata;
            m_curShopType = shopType;
            m_is_fast_buy = is_fast_buy;
            m_idx         = index_;
            if (itemdata == null)
            {
                return;
            }
            if (itemdata.m_prop != null)
            {
                m_icon_img.Sprite = itemdata.m_prop.icon;
            }

            m_cashType_img.Sprite         = ShopHelper.getCashType(itemdata.m_costType);
            m_limited_cashType_img.Sprite = ShopHelper.getCashType(itemdata.m_costType);

            m_count_lab.Text = string.Format("x{0}", itemdata.m_number);

            if (itemdata.m_hasDis)
            {
                m_cost = itemdata.m_disPrice;
                m_disCount_root.Visible = true;
                m_oriPrice_root.Visible = true;
                m_disCount_lab.Text     = string.Format("-{0}%", (100 - itemdata.m_disCount));
                m_oriPrice_lab.Text     = itemdata.m_oriPrice.ToString();
                m_limited_cost_lab.Text = m_cost_lab.Text = itemdata.m_disPrice.ToString();
            }
            else
            {
                m_cost = itemdata.m_oriPrice;
                m_disCount_root.Visible = false;
                m_oriPrice_root.Visible = false;
                m_limited_cost_lab.Text = m_cost_lab.Text = itemdata.m_oriPrice.ToString();
            }

            if (ShopType.Coin == m_curShopType && null == m_icon_effect)
            {
                m_icon_effect = Make <GameUIEffect>("UI_jinbi_goumai01");
            }

            if (null != m_icon_effect)
            {
                m_icon_effect.EffectPrefabName = string.Format("UI_jinbi_goumai0{0}.prefab", index_ + 1);
            }

            if (ShopType.Vit == m_curShopType && itemdata.m_limitNumber >= 0)
            {
                m_limited_buy_btn.Visible  = true;
                m_buy_btn.Visible          = false;
                m_limited_max_num          = itemdata.m_limitNumber;
                m_limited_buy_num_txt.Text = string.Format("({0}/{1})", m_limited_max_num, m_limited_max_num);
            }
            else
            {
                m_limited_buy_btn.Visible = false;
                m_buy_btn.Visible         = true;
            }

            if (ShopType.Vit == m_curShopType && 0 == itemdata.m_limitNumber)
            {
                m_limited_buy_btn.Enable = false;
                m_limited_buy_btn.SetGray(true);
            }
            else
            {
                m_limited_buy_btn.Enable = true;
                m_limited_buy_btn.SetGray(false);
            }
        }