|
@@ -13,7 +13,9 @@ namespace GFGGame
|
|
|
private UI_StoryCardChooseUI _ui;
|
|
|
private List<CardData> cardList = new List<CardData>();
|
|
|
private static int _scoreType;
|
|
|
+ private int _selectedIndex = 0;
|
|
|
private int _cardId = 0;//记录打开界面时的竞技场卡牌id
|
|
|
+ private int _skillId = 0;
|
|
|
|
|
|
private List<GameObject> _effects = new List<GameObject>();
|
|
|
private List<GoWrapper> _wrappers = new List<GoWrapper>();
|
|
@@ -86,17 +88,43 @@ namespace GFGGame
|
|
|
List<PassivitySkillCfg> skillCfgs = PassivitySkillCfgArray.Instance.GetCfgsBycardId(cardId);
|
|
|
_ui.m_listSkill.data = skillCfgs;
|
|
|
_ui.m_listSkill.numItems = skillCfgs.Count;
|
|
|
+ _ui.m_comSkillTips.target.visible = false;
|
|
|
+ _selectedIndex = index;
|
|
|
}
|
|
|
-
|
|
|
private void RenderListSkillItem(int index, GObject obj)
|
|
|
{
|
|
|
List<PassivitySkillCfg> skillCfgs = obj.parent.data as List<PassivitySkillCfg>;
|
|
|
UI_ListCardSkillItem item = UI_ListCardSkillItem.Proxy(obj);
|
|
|
item.m_comSkill.m_loaSkill.url = ResPathUtil.GetCardSmallPath(skillCfgs[index].res);
|
|
|
item.m_txtLv.text = SkillDataManager.Instance.GetCardSkillLv(skillCfgs[index].cardId, skillCfgs[index].skillId).ToString();
|
|
|
+ if (item.target.data == null)
|
|
|
+ {
|
|
|
+ item.target.onClick.Add(OnSkillItemClick);
|
|
|
+ }
|
|
|
+ item.target.data = index;// skillCfgs[index];
|
|
|
UI_ListCardSkillItem.ProxyEnd();
|
|
|
}
|
|
|
+ private void OnSkillItemClick(EventContext context)
|
|
|
+ {
|
|
|
+ GObject gObject = context.sender as GObject;
|
|
|
+ int index = (int)gObject.data;
|
|
|
+ List<PassivitySkillCfg> skillCfgs = PassivitySkillCfgArray.Instance.GetCfgsBycardId(cardList[_selectedIndex].id);
|
|
|
+
|
|
|
+ PassivitySkillCfg skillCfg = skillCfgs[index];
|
|
|
+ _ui.m_comSkillTips.target.visible = _skillId != skillCfg.skillId;
|
|
|
|
|
|
+ Vector2 posInA = _ui.m_listSkill.GetChildAt(index).asCom.position;
|
|
|
+ Vector2 posInB = _ui.m_listSkill.TransformPoint(posInA, _ui.target);
|
|
|
+ _ui.m_comSkillTips.target.SetPosition(posInB.x, posInB.y + 110, 0);
|
|
|
+
|
|
|
+ _ui.m_comSkillTips.m_txtName.text = skillCfg.name;
|
|
|
+ int skillLv = SkillDataManager.Instance.GetCardSkillLv(skillCfg.cardId, skillCfg.skillId);
|
|
|
+ PassivitySkillLvlCfg skillLvlCfg = PassivitySkillLvlCfgArray.Instance.GetCfgByskilllvlAndskillId(skillLv, skillCfg.skillId);
|
|
|
+ _ui.m_comSkillTips.m_txtSkillTips.text = skillLvlCfg.describe;
|
|
|
+
|
|
|
+ _skillId = skillCfg.skillId;
|
|
|
+
|
|
|
+ }
|
|
|
private void RenderListCardItem(int index, GObject obj)
|
|
|
{
|
|
|
CardData cardData = cardList[index];
|
|
@@ -178,8 +206,8 @@ namespace GFGGame
|
|
|
protected override void OnHide()
|
|
|
{
|
|
|
base.OnHide();
|
|
|
+ _skillId = 0;
|
|
|
_ui.m_listCard.ScrollToView(0);
|
|
|
-
|
|
|
Timers.inst.Remove(CheckGuide);
|
|
|
|
|
|
}
|