|
@@ -98,6 +98,8 @@ namespace GFGGame
|
|
|
protected override void OnShown()
|
|
|
{
|
|
|
base.OnShown();
|
|
|
+ _cardData = CardDataManager.GetCardDataById((this.viewData as CardData).id);
|
|
|
+
|
|
|
_cardScale = _ui.target.height * 0.8f / _ui.target.initHeight;
|
|
|
Input.multiTouchEnabled = false;
|
|
|
|
|
@@ -113,50 +115,38 @@ namespace GFGGame
|
|
|
_comFosterBottom.m_txtName.text = _cardData.itemCfg.name;
|
|
|
_comFosterBottom.m_btnStory.visible = CardCfgManager.GetStoryCfgsById(_cardData.id).Count > 0 ? true : false;
|
|
|
_comFosterBottom.m_btnUpLv.grayed = true;
|
|
|
- _comFosterBottom.m_loaRarity.url = ResPathUtil.GetCommonGameResPath("kp_sx_da_" + (5 - _cardData.itemCfg.rarity));
|
|
|
+ _comFosterBottom.m_loaRarity.url = ResPathUtil.GetCommonGameResPath("kp_sx_da_" + _cardData.itemCfg.rarity);
|
|
|
_valueBarController = new ValueBarController(_ui.m_ComFosterTop.m_comValueBar, 5);
|
|
|
_valueBarController.OnShown();
|
|
|
|
|
|
}
|
|
|
private void UpdateCommon()
|
|
|
{
|
|
|
- _cardData = CardDataManager.GetCardDataById((this.viewData as CardData).id);
|
|
|
_comFosterBottom.m_listProperty.numItems = _cardData.scores.Count;
|
|
|
_comFosterBottom.m_ComLvConsumeGold.m_txtCount.text = "0";
|
|
|
|
|
|
}
|
|
|
private void UpdateCardRes()
|
|
|
{
|
|
|
- List<CardStarCfg> cardStarCfgs = CardCfgManager.GetCardStarCfgsByTypeAndRarity(_cardData.itemCfg.subType, _cardData.itemCfg.rarity);
|
|
|
|
|
|
- if (_cardData.res == _cardData.itemCfg.res || _cardData.star < cardStarCfgs.Count)
|
|
|
+ if (_cardObj != null)
|
|
|
{
|
|
|
- _ui.m_comCard.target.visible = false;
|
|
|
- _ui.m_loaCard.visible = true;
|
|
|
- _ui.m_loaListener.visible = false;
|
|
|
- _ui.m_loaCard.url = ResPathUtil.GetCardPath(_cardData.res);
|
|
|
- _ui.m_loaCard.width = _ui.m_loaCard.image.width;
|
|
|
-
|
|
|
-
|
|
|
+ GameObject.Destroy(_cardObj);
|
|
|
+ _cardObj = null;
|
|
|
}
|
|
|
- else
|
|
|
+ string resPath = ResPathUtil.GetCardAnimationPath(_cardData.res);
|
|
|
+ _cardObj = DressUpUtil.AddAnimationObj(resPath);
|
|
|
+
|
|
|
+ if (_cardObj != null)
|
|
|
{
|
|
|
_ui.m_loaListener.visible = true;
|
|
|
_ui.m_comCard.target.visible = true;
|
|
|
_ui.m_loaCard.visible = false;
|
|
|
|
|
|
int scale = 100;
|
|
|
- if (_cardObj != null)
|
|
|
- {
|
|
|
- GameObject.Destroy(_cardObj);
|
|
|
- _cardObj = null;
|
|
|
- }
|
|
|
- string resPath = ResPathUtil.GetCardAnimationPath(_cardData.res);
|
|
|
- _cardObj = DressUpUtil.AddAnimationObj(resPath);
|
|
|
_cardObj.transform.localScale = new Vector3(scale, scale, scale);
|
|
|
if (_wrapper == null)
|
|
|
{
|
|
|
-
|
|
|
_wrapper = new GoWrapper(_cardObj);
|
|
|
_ui.m_comCard.m_comCardHolder.m_holder.SetNativeObject(_wrapper);
|
|
|
}
|
|
@@ -166,8 +156,16 @@ namespace GFGGame
|
|
|
}
|
|
|
_ui.m_comCard.target.scrollPane.SetPercX(0.5f, false);
|
|
|
_ui.m_comCard.target.SetScale(_cardScale, _cardScale);
|
|
|
-
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ _ui.m_comCard.target.visible = false;
|
|
|
+ _ui.m_loaCard.visible = true;
|
|
|
+ _ui.m_loaListener.visible = false;
|
|
|
+ _ui.m_loaCard.url = ResPathUtil.GetCardPath(_cardData.res);
|
|
|
+ _ui.m_loaCard.width = _ui.m_loaCard.image.width;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
private void RenderListPropertyItem(int index, GObject obj)
|
|
|
{
|
|
@@ -183,13 +181,13 @@ namespace GFGGame
|
|
|
{
|
|
|
_showLv = isPreview == true ? lv : _cardData.lv;
|
|
|
_showExp = isPreview == true ? exp : _cardData.exp;
|
|
|
- CardLvlCfg cardLvCfg = CardCfgManager.GetCardLvCfgByRarityAndLv(_cardData.itemCfg.rarity, _showLv);
|
|
|
+ CardLvlCfg cardLvCfg = CardLvlCfgArray.Instance.GetCfg(_showLv, _cardData.itemCfg.rarity);
|
|
|
|
|
|
_comFosterBottom.m_barLv.max = cardLvCfg.needExp;
|
|
|
_comFosterBottom.m_barLv.value = _showExp;
|
|
|
-
|
|
|
- _comFosterBottom.m_txtMaxLv.text = (CardCfgManager.GetCardLvCfgsByRarity(_cardData.itemCfg.rarity).Count - 1).ToString();
|
|
|
- _comFosterBottom.m_txtCurLv.text = StringUtil.GetColorText(_showLv.ToString(), _showLv < int.Parse(_comFosterBottom.m_txtMaxLv.text) ? "#D27869" : "#7D6956");
|
|
|
+ int maxLv = CardRarityCfgArray.Instance.GetCfg(_cardData.itemCfg.rarity).maxCardLvl;
|
|
|
+ _comFosterBottom.m_txtMaxLv.text = maxLv.ToString();
|
|
|
+ _comFosterBottom.m_txtCurLv.text = StringUtil.GetColorText(_showLv.ToString(), _showLv < maxLv ? "#D27869" : "#7D6956");
|
|
|
_comFosterBottom.m_txtMaxExp.text = cardLvCfg.needExp.ToString();
|
|
|
_comFosterBottom.m_txtCurExp.text = _showExp.ToString();
|
|
|
|
|
@@ -239,7 +237,7 @@ namespace GFGGame
|
|
|
{
|
|
|
if (ItemDataManager.GetItemNum((listItem.target.data as ItemCfg).id) == 0)
|
|
|
{
|
|
|
- ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { (listItem.target.data as ItemCfg).id, new object[] { ViewName.CARD_FOSTER_VIEW, this.viewData } });
|
|
|
+ ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { (listItem.target.data as ItemCfg).id, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData } });
|
|
|
}
|
|
|
}
|
|
|
//_timer.Start();
|
|
@@ -419,7 +417,7 @@ namespace GFGGame
|
|
|
if (_showLv - lv >= 1)
|
|
|
{
|
|
|
this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
- ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "lv", lv, _showLv }, new object[] { ViewName.CARD_FOSTER_VIEW, this.viewData });
|
|
|
+ ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "lv", lv, _showLv }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -514,7 +512,7 @@ namespace GFGGame
|
|
|
{
|
|
|
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 } });
|
|
|
+ ViewManager.Show(ViewName.APPROACH_OF_ITEM_VIEW, new object[] { itemId, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData } });
|
|
|
|
|
|
}
|
|
|
private void OnClickBtnUpStar()
|
|
@@ -570,18 +568,14 @@ namespace GFGGame
|
|
|
this.UpdateUpStarView();
|
|
|
|
|
|
this._selectTab = _comFosterBottom.m_ctrlTab.selectedIndex;
|
|
|
- ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "star", _cardData.star - 1, _cardData.star }, new object[] { ViewName.CARD_FOSTER_VIEW, this.viewData });
|
|
|
+ ViewManager.Show(ViewName.CARD_UP_VIEW, new object[] { _cardData.scores, "star", _cardData.star - 1, _cardData.star }, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
|
|
|
}
|
|
|
/***********************************************************升技能***************************************************/
|
|
|
|
|
|
private void UpdateUpSkillView()
|
|
|
{
|
|
|
- // if (_comFosterBottom.m_listSkill.data == null)
|
|
|
- // {
|
|
|
- // _comFosterBottom.m_listSkill.data = PassivitySkillCfgArray.Instance.GetCfgs(_cardData.id);// new List<int>(ScardDataManager.Instance.dicPassivitySkill[_viewData.id].Keys);
|
|
|
- // }
|
|
|
- _comFosterBottom.m_listSkill.numItems = PassivitySkillCfgArray.Instance.GetCfgs(_cardData.id).Length;// SkillDataManager.Instance.dicPassivitySkill[_cardData.id].Keys.Count;
|
|
|
+ _comFosterBottom.m_listSkill.numItems = PassivitySkillCfgArray.Instance.GetCfgs(_cardData.id).Length;
|
|
|
}
|
|
|
|
|
|
private void RenderListSkilItem(int index, GObject obj)
|
|
@@ -589,14 +583,13 @@ namespace GFGGame
|
|
|
UI_ListSkillItem item = UI_ListSkillItem.Proxy(obj);
|
|
|
|
|
|
PassivitySkillCfg skillCfg = PassivitySkillCfgArray.Instance.GetCfgs(_cardData.id)[index];
|
|
|
- // int skillId = (_comFosterBottom.m_listSkill.data as List<int>)[index];
|
|
|
+
|
|
|
int skillLv = SkillDataManager.Instance.GetSkillLv(_cardData.id, skillCfg.skillId);
|
|
|
- // List<PassivitySkillCfg> skillScoreCfgs = SkillDataManager.Instance.dicPassivitySkill[_cardData.id][skillId];
|
|
|
item.m_comSkill.m_loaSkill.url = ResPathUtil.GetCardSmallPath(skillCfg.res);
|
|
|
item.m_txtName.text = skillCfg.name;
|
|
|
item.m_txtLv.text = string.Format("{0}级", skillLv);
|
|
|
|
|
|
- // item.m_btnUp.visible = skillLv == skillScoreCfgs.Count ? false : true;
|
|
|
+ item.m_btnUp.visible = PassivitySkillLvlCfgArray.Instance.GetCfg(skillLv + 1, skillCfg.skillId) != null;//? skillLv == skillScoreCfgs.Count ? false : true;
|
|
|
|
|
|
if (item.m_btnUp.data == null)
|
|
|
{
|
|
@@ -616,7 +609,7 @@ namespace GFGGame
|
|
|
|
|
|
_ui.m_t0.Play(() =>
|
|
|
{
|
|
|
- ViewManager.Show(ViewName.CARD_SHOW_VIEW, _cardData, new object[] { ViewName.CARD_FOSTER_VIEW, this.viewData });
|
|
|
+ ViewManager.Show(ViewName.CARD_SHOW_VIEW, _cardData, new object[] { ViewName.CARD_FOSTER_VIEW, _cardData });
|
|
|
|
|
|
});
|
|
|
}
|