From 2dccba0c26cb52f93bcfd68742ec18983056176a Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 15 十一月 2018 10:48:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into builtinmove

---
 System/Strengthening/WashTips.cs |  127 ++++++++++++++++++++++++++++--------------
 1 files changed, 84 insertions(+), 43 deletions(-)

diff --git a/System/Strengthening/WashTips.cs b/System/Strengthening/WashTips.cs
index 89447b4..7e7bd6a 100644
--- a/System/Strengthening/WashTips.cs
+++ b/System/Strengthening/WashTips.cs
@@ -10,27 +10,32 @@
 public class WashTips : MonoBehaviour
 {
     #region 鎴愬憳鍙橀噺
-    private Text _costMoneyText;
-    private Text _washLevelTitle;
-    private Button _washBtn;
-    private Button _saveBtn;
-    private Button _cancelBtn;
-    private Button _upgradeBtn;
-    private Button _washMasterBtn;
-    private Text _specWashOpenCondition;
-    private Text _specWashFullText;
-    private GameObject _openSpecWashPro;
-    private ScrollRect _selectWashRect;
-    private ScrollerController _equipWashCtrl;
-    private Text _washFullLvText;
-    private ItemCell _costMatCell;
-    private ItemCell _washEquipCell;
-    private WashPro _attackWashPro; //鏀诲嚮娲楃粌灞炴��
-    private WashPro _lifeWashPro; //鐢熷懡
-    private WashPro _ignoreDefenceWashPro; //鏃犺闃插尽
-    private ToggleGroup _cellGroup;
-    private GameObject noEquipObj;
-    [SerializeField]
+    [SerializeField] Text _costMoneyText;
+    [SerializeField] Text _washLevelTitle;
+    [SerializeField] Button _washBtn;
+    [SerializeField] Button _saveBtn;
+    [SerializeField] Button _cancelBtn;
+    [SerializeField] Button _upgradeBtn;
+    [SerializeField] Button _washMasterBtn;
+    [SerializeField] Text _specWashOpenCondition;
+    [SerializeField] Text _specWashFullText;
+    [SerializeField] GameObject _openSpecWashPro;
+    [SerializeField] ScrollRect _selectWashRect;
+    [SerializeField] ScrollerController _equipWashCtrl;
+    [SerializeField] Text _washFullLvText;
+    [SerializeField] ItemCell _costMatCell;
+    [SerializeField] ItemCell _washEquipCell;
+    [SerializeField] WashPro _attackWashPro; //鏀诲嚮娲楃粌灞炴��
+    [SerializeField] WashPro _lifeWashPro; //鐢熷懡
+    [SerializeField] WashPro _ignoreDefenceWashPro; //鏃犺闃插尽
+    [SerializeField] ToggleGroup _cellGroup;
+    [SerializeField] GameObject noEquipObj;
+    [SerializeField] GameObject contain_Cost;
+    [SerializeField] ItemCell contain_Cost_NormalItem;
+    [SerializeField] ItemCell contain_Cost_MustAddItem;
+    [SerializeField] Text contain_Cost_Money;
+    [SerializeField] GameObject contain_Default;
+
     List<Text> specAttrNameText = new List<Text>();
     [SerializeField]
     List<Text> specAttrValueText = new List<Text>();
@@ -104,30 +109,8 @@
 
     private void Awake()
     {
-
-        _washEquipCell = transform.Find("EquipInfoBG/WashItemBottom/ItemCell").GetComponent<ItemCell>();
-        noEquipObj = transform.Find("EquipInfoBG/WashItemBottom/NoEquip").gameObject;
-        _costMatCell = transform.Find("CostItem/ItemCell").GetComponent<ItemCell>();
-        _washFullLvText = transform.Find("FullLvText").GetComponent<Text>();
-        _selectWashRect = transform.Find("SelectList").GetComponent<ScrollRect>();
-        _washBtn = transform.Find("WashBtn").GetComponent<Button>();
-        _saveBtn = transform.Find("SaveBtn").GetComponent<Button>();
-        _cancelBtn = transform.Find("CancelBtn").GetComponent<Button>();
-        _upgradeBtn = transform.Find("UpgrdeBtn").GetComponent<Button>();
-        _washMasterBtn = transform.Find("WashMasterBtn").GetComponent<Button>();
-        _attackWashPro = transform.Find("AttributeInfo/Attribute01").GetComponent<WashPro>();
-        _lifeWashPro = transform.Find("AttributeInfo/Attribute02").GetComponent<WashPro>();
-
-        _ignoreDefenceWashPro = transform.Find("AttributeInfo/Attribute03").GetComponent<WashPro>();
-        _washLevelTitle = transform.Find("AttributeInfo/TitleBG/TitleText").GetComponent<Text>();
-        _costMoneyText = transform.Find("CostItem/Money/MoneyCountText").GetComponent<Text>();
-        _specWashOpenCondition = transform.Find("AttributeInfo/WashMaster/SpecWashOpenCondition").GetComponent<Text>();
-        _specWashFullText = transform.Find("AttributeInfo/WashMasterFull").GetComponent<Text>();
         _specWashOpenCondition.gameObject.SetActive(true);
         _specWashFullText.gameObject.SetActive(false);
-        _openSpecWashPro = transform.Find("AttributeInfo/WashMaster/SpecWashPro").gameObject;
-        _equipWashCtrl = transform.Find("EquipWashCtrl").GetComponent<ScrollerController>();
-        _cellGroup = _equipWashCtrl.GetComponent<ToggleGroup>();
         _equipWashCtrl.OnRefreshCell += RefreshEquipWashCell;
         EquipReinforceEventMgr.Instance.RefreshWashCostMoneyEvent = RefreshCostMoney;
         _openSpecWashPro.SetActive(false);
@@ -361,6 +344,64 @@
 
     }
 
+    public void UpdateWashMat()
+    {
+        bool isMustAdd = GetMustAddNum() > 0 ? true : false;
+        contain_Cost.SetActive(isMustAdd);
+        contain_Default.SetActive(!isMustAdd);
+        if (!isMustAdd)
+        {
+            UpdateItemCell(_tagWashModel.costItem,_costMatCell,_tagWashModel.costCount);
+        }
+        else
+        {
+            UpdateItemCell(_tagWashModel.costItem, contain_Cost_NormalItem, _tagWashModel.costCount);
+        }
+    }
+
+    private void UpdateItemCell(int itemId,ItemCell itemCell,int needNum)
+    {
+        ItemCellModel cellModel = new ItemCellModel(itemId);
+        itemCell.Init(cellModel);
+        itemCell.countText.gameObject.SetActive(true);
+        int haveNum = playerPack.GetItemCountByID(PackType.rptItem,itemId);
+        string matNumStr = string.Empty;
+        if (haveNum >= needNum)
+        {
+            matNumStr = UIHelper.AppendStringColor(TextColType.Green,haveNum.ToString(), true);
+        }
+        else
+        {
+            matNumStr = UIHelper.AppendStringColor(TextColType.Red,haveNum.ToString());
+        }
+        itemCell.countText.text = StringUtility.Contact(matNumStr, "/",needNum);
+        itemCell.cellBtn.RemoveAllListeners();
+        itemCell.cellBtn.onClick.AddListener(() =>
+        {
+            itemPathModel.SetChinItemModel(itemId);
+        });
+    }
+
+    public int GetMustAddNum()
+    {
+        int needAddCount = 0;
+        if (_attackWashPro.toggleIsOn)
+        {
+            needAddCount += 1;
+        }
+         
+        if (_lifeWashPro.toggleIsOn)
+        {
+            needAddCount += 1;
+        }
+
+        if (_ignoreDefenceWashPro.toggleIsOn)
+        {
+            needAddCount += 1;
+        }
+        return needAddCount;
+    }
+
     //鍒锋柊浠欑帀
     public void RefreshCostMoney()
     {

--
Gitblit v1.8.0