|
@@ -9,11 +9,11 @@ namespace GFGGame
|
|
|
public class ClothingFosterView : BaseWindow
|
|
|
{
|
|
|
private UI_ClothingFosterUI _ui;
|
|
|
-
|
|
|
+ private SuitFosterCfg cfg;
|
|
|
private int _suitId;
|
|
|
private int _index;
|
|
|
private SortedList _propertyList;
|
|
|
- private Dictionary<int, int> _addPropertyList;
|
|
|
+ // private Dictionary<int, int> _addPropertyList;
|
|
|
private bool _canFoster;
|
|
|
public override void Dispose()
|
|
|
{
|
|
@@ -54,19 +54,19 @@ namespace GFGGame
|
|
|
_suitId = (int)(this.viewData as object[])[0];
|
|
|
_index = (int)(this.viewData as object[])[1];
|
|
|
_propertyList = (this.viewData as object[])[2] as SortedList;
|
|
|
- _addPropertyList = SuitFosterDataManager.Instance.GetAdditionPropertyData(_suitId, _index);
|
|
|
+ // _addPropertyList = SuitFosterDataManager.Instance.GetAdditionPropertyData(_suitId, _index);
|
|
|
_canFoster = true;
|
|
|
|
|
|
- SuitFosterCfg cfg = SuitFosterCfgArray.Instance.GetCfgsBysuitId(_suitId)[_index];
|
|
|
+ cfg = SuitFosterCfgArray.Instance.GetCfgsBysuitId(_suitId)[_index];
|
|
|
+ ItemCfg cardItemCfg = ItemCfgArray.Instance.GetCfgBysuitId(cfg.suitId);
|
|
|
+ _ui.m_txtLock.text = cardItemCfg == null || cfg.cardStar == 0 ? "" : string.Format("卡牌【{0}】达到{1}星可养护", cardItemCfg.name, cfg.cardStar);
|
|
|
+ _ui.m_txtLock.visible = cardItemCfg != null && cfg.cardStar > 0;
|
|
|
_ui.m_listMaterials.numItems = cfg.materialsArr.Length;
|
|
|
long has = ItemDataManager.GetItemNum(cfg.costId);
|
|
|
int need = cfg.costNum;
|
|
|
- // UI_ComCostCurrency comConsume = UI_ComCostCurrency.Proxy(_ui.m_ComConsume);
|
|
|
- // comConsume.m_txtNeed.text = need.ToString();
|
|
|
- // UI_ComCostCurrency.ProxyEnd();
|
|
|
ItemUtil.UpdateItemNeedNum(_ui.m_ComConsume, cfg.costId, cfg.costNum);
|
|
|
if (_canFoster && has < need) _canFoster = false;
|
|
|
-
|
|
|
+ _ui.m_txtDiscribe.text = string.Format("完成套装{0}", SuitFosterDataManager.Instance.stepNames[_index]);
|
|
|
_ui.m_listPropertyAdd.numItems = _propertyList.Count;
|
|
|
}
|
|
|
|
|
@@ -112,14 +112,29 @@ namespace GFGGame
|
|
|
comProperty.m_txtProperty.text = _propertyList[score].ToString();
|
|
|
comProperty.m_loaIcon.url = ResPathUtil.GetCommonGameResPath("kp_sx_" + (score));
|
|
|
|
|
|
- double addition = _addPropertyList[score] * 100 / 10000;
|
|
|
+ // double addition = _addPropertyList[score] * 100 / 10000;
|
|
|
+ double addition = cfg.addition * 100 / 10000;
|
|
|
item.m_txtAdd.text = string.Format("+{0}%", addition);
|
|
|
UI_ListPropertyAddItem.ProxyEnd();
|
|
|
UI_ListScoreItem.ProxyEnd();
|
|
|
}
|
|
|
private async void OnClickBtnFoster()
|
|
|
{
|
|
|
- SuitFosterCfg cfg = SuitFosterCfgArray.Instance.GetCfgsBysuitId(_suitId)[_index];
|
|
|
+ ItemCfg cardItemCfg = ItemCfgArray.Instance.GetCfgBysuitId(cfg.suitId);
|
|
|
+ if (cfg.cardStar > 0)
|
|
|
+ {
|
|
|
+ CardData cardData = CardDataManager.GetCardDataById(cardItemCfg.id);
|
|
|
+ if (cardData == null)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt(string.Format("暂未获得卡牌【{0}】", cardItemCfg.name));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (cardData.star < cfg.cardStar)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt(string.Format("卡牌【{0}】星级不足", cardItemCfg.name));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
if (!ItemUtil.CheckItemEnough(cfg.costId, cfg.costNum))
|
|
|
{
|