123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- using FairyGUI;
- namespace GFGGame
- {
- public class ItemView
- {
- private GComponent _obj;
- private GLoader _loaIcon;
- private GLoader _loaRarity;
- private GTextField _txtName;
- private GTextField _txtCount;
- private GTextField _txtHasCount;
- private GImage _imgGot;
- private GImage _imgNotHas;
- private GImage _imgHas;
- private GLoader _loaShouTongRewardVisble;
- private GGroup _grpCount;
- private ItemData _itemData;
- public ItemView(GComponent obj)
- {
- _obj = obj;
- _loaIcon = obj.GetChild("loaIcon") as GLoader;
- _loaRarity = obj.GetChild("loaRarity") as GLoader;
- _txtName = obj.GetChild("txtName") as GTextField;
- _txtCount = obj.GetChild("txtCount") as GTextField;
- _txtHasCount = obj.GetChild("txtHasCount") as GTextField;
- _imgGot = obj.GetChild("imgGot") as GImage;
- _imgNotHas = obj.GetChild("imgNotHas") as GImage;
- _imgHas = obj.GetChild("imgHas") as GImage;
- _loaShouTongRewardVisble = obj.GetChild("loaShouTongReward") as GLoader;
- _grpCount = obj.GetChild("grpCount") as GGroup;
- AddClickListener();
- }
- private void AddClickListener()
- {
- _obj.onClick.Add(() =>
- {
- if (!ShowTips) return;
- GoodsItemTipsController.ShowItemTips(_itemData.id);
- });
- }
- public void SetData(ItemData itemData)
- {
- _itemData = itemData;
- UpdateView();
- }
- private void UpdateView()
- {
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_itemData.id);
- _loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
- RarityIconController.UpdateRarityIcon(_loaRarity, _itemData.id, false);
- _imgGot.visible = false;
- _imgNotHas.visible = false;
- _imgHas.visible = false;
- _loaShouTongRewardVisble.visible = false;
- _grpCount.visible = true;
- _showTips = true;
- _txtName.text = itemCfg.name;
- _txtCount.SetVar("count", _itemData.num.ToString()).FlushVars();
- _txtHasCount.SetVar("count", "" + ItemDataManager.GetItemNum(_itemData.id)).FlushVars();
- }
- /// <summary>
- /// “已领取”显示状态
- /// </summary>
- /// <value></value>
- public bool ImgGotVisible
- {
- get
- {
- return _imgGot.visible;
- }
- set
- {
- _imgGot.visible = value;
- }
- }
- /// “已获得”显示状态
- /// </summary>
- /// <value></value>
- public bool ImgHasVisible
- {
- get
- {
- return _imgHas.visible;
- }
- set
- {
- _imgHas.visible = value;
- }
- }
- /// <summary>
- /// “未获得”显示状态
- /// </summary>
- /// <value></value>
- public bool ImgNotGotVisible
- {
- get
- {
- return _imgNotHas.visible;
- }
- set
- {
- _imgNotHas.visible = value;
- }
- }
- /// <summary>
- /// <summary>
- /// "已拥有"显示状态
- /// </summary>
- /// <value></value>
- public bool TxtHasCountVisble
- {
- get
- {
- return _txtHasCount.visible;
- }
- set
- {
- _txtHasCount.visible = value;
- }
- }
- public bool LoaShouTongRewardVisble
- {
- get
- {
- return _loaShouTongRewardVisble.visible;
- }
- set
- {
- _loaShouTongRewardVisble.visible = value;
- }
- }
- /// <summary>
- /// 显示数量
- /// </summary>
- /// <value></value>
- public bool ShowCount
- {
- set
- {
- _grpCount.visible = value;
- }
- }
- private bool _showTips = true;
- public bool ShowTips
- {
- get
- {
- return _showTips;
- }
- set
- {
- _showTips = value;
- }
- }
- }
- }
|