123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- using FairyGUI;
- using UI.CommonGame;
- using System.Collections;
- using System.Collections.Generic;
- namespace GFGGame
- {
- public class GoodsItemTipsView : BaseWindow
- {
- private UI_GoodsItemTips _ui;
- // private ItemView itemView;
- private ApproachView approachView;
- private ItemCfg itemCfg;
- public override void Dispose()
- {
- base.Dispose();
- // itemView.Dispose();
- if (approachView != null)
- {
- approachView.Dispose();
- approachView = null;
- }
- if (_ui != null)
- {
- _ui.Dispose();
- _ui = null;
- }
- }
- protected override void OnInit()
- {
- base.OnInit();
- _ui = UI_GoodsItemTips.Create();
- this.viewCom = _ui.target;
- this.viewCom.Center();
- this.modal = true;
- approachView = new ApproachView();
- approachView.OnInit(_ui.m_comTipsApproach.target);
- }
- protected override void AddEventListener()
- {
- base.AddEventListener();
- EventAgent.AddEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
- }
- protected override void OnShown()
- {
- base.OnShown();
- int itemID = (int)(viewData as object[])[0];
- object[] sourceDatas = (viewData as object[])[1] as object[];
- itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
- UpdateBase();
- UpdateScore();
- UpdateSourec(sourceDatas);
- // this.viewCom.height = _ui.m_grpTips.height;
- // this.viewCom.Center();
- Timers.inst.AddUpdate(CheckGuide);
- }
- protected override void OnHide()
- {
- if (approachView != null)
- {
- approachView.OnHide();
- }
- Timers.inst.Remove(CheckGuide);
- base.OnHide();
- }
- protected override void RemoveEventListener()
- {
- base.RemoveEventListener();
- EventAgent.RemoveEventListener(ConstMessage.JUMP_TO_SOURCE, this.Hide);
- }
- private void UpdateBase()
- {
- _ui.m_comTipsBase.m_txtName.text = itemCfg.name;
- _ui.m_comTipsBase.m_txtOwned.SetVar("count", "" + ItemDataManager.GetItemNum(itemCfg.id)).FlushVars();
- _ui.m_comTipsBase.m_txtDesc.text = string.IsNullOrEmpty(itemCfg.desc) ? "暂无描述" : itemCfg.desc;
- _ui.m_comTipsBase.m_loaIcon.url = ResPathUtil.GetIconPath(itemCfg);
- RarityIconController.UpdateRarityIcon(_ui.m_comTipsBase.m_loaRarity, itemCfg.id, false);
- ET.Log.Debug(itemCfg.name + " itemId:" + itemCfg.id);
- }
- private void UpdateScore()
- {
- bool isDressUp = itemCfg.itemType == ConstItemType.DRESS_UP;
- _ui.m_comTipsBase.m_loaRarity.visible = isDressUp;
- _ui.m_comTipsBase.m_grpScore.visible = isDressUp;
- if (!isDressUp) return;
- _ui.m_comTipsBase.m_txtGong.text = "" + itemCfg.score1;
- _ui.m_comTipsBase.m_txtShang.text = "" + itemCfg.score2;
- _ui.m_comTipsBase.m_txtJue.text = "" + itemCfg.score3;
- _ui.m_comTipsBase.m_txtZhi.text = "" + itemCfg.score4;
- }
- private void UpdateSourec(object[] sourceDatas)
- {
- _ui.m_comTipsApproach.target.visible = sourceDatas != null;
- if (sourceDatas == null) return;
- approachView.OnShow(sourceDatas);
- }
- private void CheckGuide(object param)
- {
- if (_ui.m_comTipsApproach.m_list.numItems > 0 && GuideDataManager.IsGuideFinish(ConstGuideId.BUY_CLOTHING) <= 0)
- {
- UpdateToCheckGuide(null);
- }
- else
- {
- Timers.inst.Remove(CheckGuide);
- }
- }
- protected override void UpdateToCheckGuide(object param)
- {
- if (!ViewManager.CheckIsTopView(this.viewCom)) return;
- List<string[]> _approachDatas = _ui.m_comTipsApproach.m_list.data as List<string[]>;
- if (_approachDatas == null) return;
- GComponent obj = null;
- for (int i = 0; i < _approachDatas.Count; i++)
- {
- if (_approachDatas[i][0] == ConstFunctionId.FU_ZHUANG_DIAN)
- {
- _ui.m_comTipsApproach.m_list.ScrollToView(i);
- UI_ListSourceItem item = UI_ListSourceItem.Proxy(_ui.m_comTipsApproach.m_list.GetChildAt(i));
- obj = item.m_btnGo.target;
- UI_ListSourceItem.ProxyEnd();
- break;
- }
- }
- GuideController.TryGuide(obj, ConstGuideId.BUY_CLOTHING, 4, "该物品可以在服装店购买,点开服装店看看。");
- }
- }
- }
|