少年修仙传客户端代码仓库
leonard Wu
2018-08-03 c2d2d5d3a840bf50968b3f95e304929bc62a7b70
System/Store/Logic/BuyEquipTip.cs
@@ -32,6 +32,9 @@
        Text dateText;
        [SerializeField]
        ItemCell itemCell;
        [SerializeField]
        Text realmTitleText;
        [SerializeField] Image realmImg;
        #endregion
        #region MidUI
@@ -217,41 +220,7 @@
            itemCell.Init(cellModel);
            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);
            }
            if (itemAttrData.isHavePutLimit)
            {
                needLvValue.text = itemAttrData.itemConfig.UseLV.ToString();
                if (PlayerDatas.Instance.baseData.LV >= itemAttrData.itemConfig.UseLV)
                {
                    needLvDes.color = conditionColor;
                    needLvValue.color = conditionColor;
                }
                else
                {
                    needLvDes.color = UIHelper.GetUIColor(TextColType.Red);
                    needLvValue.color = UIHelper.GetUIColor(TextColType.Red);
                }
            }
            else
            {
                needLvValue.text = 1.ToString();
                needLvDes.color = conditionColor;
                needLvValue.color = conditionColor;
            }
            CheckUselimit();
            if (itemAttrData.itemConfig.ExpireTime > 0)
            {
                SetDateLimitUI(itemAttrData.itemConfig.ExpireTime);
@@ -295,6 +264,87 @@
            numKeyboard.onValueChange.RemoveAllListeners();
        }
        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)
                            {
                                needLvValue.color = conditionColor;
                                needLvDes.color = conditionColor;
                            }
                            else
                            {
                                needLvValue.color = UIHelper.GetUIColor(TextColType.Red);
                                needLvDes.color = UIHelper.GetUIColor(TextColType.Red);
                            }
                        }
                        else
                        {
                            needLvValue.text = 1.ToString();
                            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 SetDateLimitUI(double time)
        {
            dateText.gameObject.SetActive(true);