| | |
| | | List<Text> needPointNumlist = new List<Text>(); |
| | | |
| | | [SerializeField] |
| | | Text realmTitleText; |
| | | [SerializeField] Image realmImg; |
| | | |
| | | [SerializeField] |
| | | protected Button _closeBtn; |
| | | |
| | | [SerializeField] |
| | |
| | | _nameText.color = UIHelper.GetUIColor(itemAttrData.itemConfig.ItemColor); |
| | | equipScoreDes.text = Language.Get("EquipWin_EquipPointText_1"); |
| | | equipScoreValue.text = itemAttrData.score.ToString(); |
| | | RefreshNeedPointUI(); |
| | | needLvDes.text = Language.Get("KnapS110"); |
| | | if (itemAttrData.itemConfig.UseLV > 1) |
| | | { |
| | | needLvDes.gameObject.SetActive(true); |
| | | needLvValue.gameObject.SetActive(true); |
| | | } |
| | | else |
| | | { |
| | | needLvDes.gameObject.SetActive(false); |
| | | needLvValue.gameObject.SetActive(false); |
| | | CheckUselimit(); |
| | | } |
| | | |
| | | private void CheckUselimit() |
| | | { |
| | | int[] uselimits = itemAttrData.itemConfig.UseCondiType; |
| | | if (uselimits == null) return; |
| | | |
| | | needLvValue.gameObject.SetActive(false); |
| | | needLvDes.gameObject.SetActive(false); |
| | | realmTitleText.gameObject.SetActive(false); |
| | | realmImg.gameObject.SetActive(false); |
| | | for (int i = 0; i < needPointTextlist.Count; i++) |
| | | { |
| | | needPointTextlist[i].gameObject.SetActive(false); |
| | | needPointNumlist[i].gameObject.SetActive(false); |
| | | } |
| | | for (int i = 0; i < uselimits.Length; i++) |
| | | { |
| | | switch (uselimits[i]) |
| | | { |
| | | case 0: |
| | | if (itemAttrData.itemConfig.UseLV > 1) |
| | | { |
| | | needLvValue.gameObject.SetActive(true); |
| | | needLvDes.gameObject.SetActive(true); |
| | | } |
| | | needLvDes.text = Language.Get("KnapS110"); |
| | | if (itemAttrData.isHavePutLimit) |
| | | { |
| | | needLvValue.text = itemAttrData.itemConfig.UseLV.ToString(); |
| | | if (PlayerDatas.Instance.baseData.LV >= itemAttrData.itemConfig.UseLV) |
| | | { |
| | | needLvDes.color = conditionColor; |
| | | needLvValue.color = conditionColor; |
| | | needLvDes.color = conditionColor; |
| | | } |
| | | else |
| | | { |
| | | needLvDes.color = UIHelper.GetUIColor(TextColType.Red); |
| | | needLvValue.color = UIHelper.GetUIColor(TextColType.Red); |
| | | needLvDes.color = UIHelper.GetUIColor(TextColType.Red); |
| | | } |
| | | } |
| | | else |
| | |
| | | needLvDes.color = conditionColor; |
| | | needLvValue.color = conditionColor; |
| | | } |
| | | |
| | | break; |
| | | case 1: |
| | | realmTitleText.gameObject.SetActive(true); |
| | | realmImg.gameObject.SetActive(true); |
| | | realmTitleText.text = Language.Get("RealmLimit1"); |
| | | RealmConfig realmConfig = ConfigManager.Instance.GetTemplate<RealmConfig>(itemAttrData.itemConfig.RealmLimit); |
| | | if (itemAttrData.itemConfig.RealmLimit <= 0) |
| | | { |
| | | realmImg.SetSprite("NoRealm"); |
| | | } |
| | | else |
| | | { |
| | | if (realmConfig != null) |
| | | { |
| | | realmImg.SetSprite(realmConfig.Img); |
| | | } |
| | | } |
| | | |
| | | if (PlayerDatas.Instance.baseData.realmLevel >= itemAttrData.itemConfig.RealmLimit) |
| | | { |
| | | realmTitleText.color = conditionColor; |
| | | } |
| | | else |
| | | { |
| | | realmTitleText.color = UIHelper.GetUIColor(TextColType.Red); |
| | | } |
| | | break; |
| | | case 2: |
| | | RefreshNeedPointUI(); |
| | | break; |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | private void RefreshNeedPointUI() |