| 
					
				 | 
			
			
				@@ -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 }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |