123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- using FairyGUI;
- using UI.Card;
- namespace GFGGame
- {
- public class CardSkillView : BaseWindow
- {
- private UI_CardSkillUI _ui;
- // private PassivitySkillCfg _viewData;
- private int _cardId;
- private int _skillId;
- private CardSkillCfg cardSkillCfg;
- private PassivitySkillCfg passivitySkillCfg;
- public override void Dispose()
- {
- base.Dispose();
- }
- protected override void OnInit()
- {
- base.OnInit();
- _ui = UI_CardSkillUI.Create();
- this.viewCom = _ui.target;
- this.viewCom.Center();
- this.modal = true;
- viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
- _ui.m_listConsume.itemRenderer = RenderListStarConsumeItem;
- EventAgent.AddEventListener(ConstMessage.CARD_UP_SKILL, UpdateView);
- }
- protected override void OnShown()
- {
- base.OnShown();
- _cardId = (int)(viewData as object[])[0];
- _skillId = (int)(viewData as object[])[1];
- cardSkillCfg = SkillDataManager.Instance.GetCardSkillCfg(_cardId, _skillId);
- passivitySkillCfg = SkillDataManager.Instance.GetPassivitySkillCfg(_cardId, _skillId);
- _ui.m_txtName.text = passivitySkillCfg.name;
- UpdateView();
- }
- private void UpdateView()
- {
- _ui.m_c1.selectedIndex = 0;
- SkillData skillData = SkillDataManager.Instance.GetSkillData(_cardId, _skillId);
- int lv = skillData == null ? 1 : skillData.lv;
- UpdateComLv(_ui.m_comCurLV, lv, lv + "级");
- if (skillData != null && skillData.lv == PassivitySkillCfgArray.Instance.GetCfgs(_cardId).Length) //已满级
- {
- _ui.m_c1.selectedIndex = 1;
- return;
- }
- UpdateComLv(_ui.m_comNextLv, lv + 1, "下一级");
- // _ui.m_listConsume.numItems=
- }
- private void UpdateComLv(UI_ComSkillDiscribe com, int lv, string title)
- {
- com.m_txtLv.text = title;
- com.m_txtDiscribe.text = cardSkillCfg.describe;
- }
- private void RenderListStarConsumeItem(int index, GObject obj)
- {
- UI_ComStarConsume listItem = UI_ComStarConsume.Proxy(obj);
- CardStarCfg cardStarCfg = listItem.target.parent.data as CardStarCfg;
- listItem.target.data = cardStarCfg.materiarsArr[index][0];
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(cardStarCfg.materiarsArr[index][0]);
- listItem.m_loaItem.url = ResPathUtil.GetIconPath(itemCfg);
- int needCount = cardStarCfg.materiarsArr[index][1];
- int hasCount = ItemDataManager.GetItemNum(cardStarCfg.materiarsArr[index][0]);
- listItem.m_txtNeedCount.text = StringUtil.GetColorText(needCount.ToString(), hasCount < needCount ? "#D27869" : "#FDF3D7"); ;
- listItem.m_txtHasCount.text = hasCount.ToString();
- listItem.m_btnPlus.visible = false;
- if (listItem.m_btnPlus.data == null)
- {
- listItem.m_btnPlus.onClick.Add(() => OnClickBtnPlusStarConsum(index));
- }
- listItem.m_btnPlus.data = cardStarCfg.materiarsArr[index][0];
- if (hasCount < needCount)
- {
- //材料不足显示加号
- // _comFosterBottom.m_btnUpStar.data = 1;
- listItem.m_btnPlus.visible = true;
- }
- }
- private void OnClickBtnPlusStarConsum(int index)
- {
- // int itemId = int.Parse(UI_ComStarConsume.Proxy(_comFosterBottom.m_listStarConsume.GetChildAt(index)).target.data.ToString());
- // ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { itemId, new object[] { ViewName.CARD_FOSTER_VIEW, this.viewData } });
- }
- protected override void OnHide()
- {
- base.OnHide();
- }
- }
- }
|