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; } }
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(); }
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); } }