少年修仙传客户端代码仓库
client_linchunjie
2019-03-29 03bef1a0e6be0f335f0b48b249a38a64ee1f4629
3335 修改强化bug
3个文件已修改
92 ■■■■ 已修改文件
System/EquipGem/EquipStrengthRein.cs 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthUpper.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthWin.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthRein.cs
@@ -25,8 +25,15 @@
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        int equipLevel = 0;
        int equipPlace = 0;
        public void SetEquipStrengthRein(string equipGuid, int level, int equipPlace)
        {
            this.equipLevel = level;
            this.equipPlace = equipPlace;
            int equipIndex = EquipPlaceMapConfig.GetServerPlace(level, equipPlace);
            int equipLv = 0;
            EquipStrength equipStrength = new EquipStrength();
@@ -52,7 +59,9 @@
                });
            }
            m_TextNumber.text = "+" + (equipLv + 1);
            NeedMoney.text = SetMoneyText(itemPlus);
            DisplayMoney();
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.EquipLevelMaxDic[equipType];
            if (equipMaxLv != null)
@@ -84,13 +93,13 @@
                            m_AttributesText1.gameObject.SetActive(true);
                            Text addText = m_AttributesText1.transform.Find("Number").GetComponent<Text>();
                            m_AttributesText1.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            m_AttributesText1.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            addText.text = "+" + (_equipAddLv.AttValue - _equipLv.AttValue);
                            break;
                        case 1:
                            m_AttributesText2.gameObject.SetActive(true);
                            Text addText1 = m_AttributesText2.transform.Find("Number").GetComponent<Text>();
                            m_AttributesText2.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            m_AttributesText2.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            addText1.text = "+" + (_equipAddLv.AttValue - _equipLv.AttValue);
                            break;
                        case 2:
@@ -120,22 +129,22 @@
            }
        }
        private string SetMoneyText(ItemPlusConfig itemPlusConfig)
        public void DisplayMoney()
        {
            string strMoneyText = string.Empty;
            ulong money = UIHelper.GetMoneyCnt(3);
            ulong needMoney = (ulong)itemPlusConfig.costCount;
            string MoneyStr = ItemLogicUtility.Instance.OnChangeCoinsUnit(UIHelper.GetMoneyCnt(3));
            string NeedMoneyStr = ItemLogicUtility.Instance.OnChangeCoinsUnit(needMoney);
            if (money >= needMoney)
            {
                strMoneyText = Language.Get("ZBQH_03", NeedMoneyStr, MoneyStr);
            }
            else
            var config = strengthModel.GetEquipConfig(equipLevel, equipPlace);
            if (config == null)
            {
                strMoneyText = Language.Get("ZBQH_04", NeedMoneyStr, MoneyStr);
                return;
            }
            return strMoneyText;
            ulong money = UIHelper.GetMoneyCnt(3);
            ulong requireMoney = (ulong)config.costCount;
            string moneyLabel = ItemLogicUtility.Instance.OnChangeCoinsUnit(UIHelper.GetMoneyCnt(3));
            moneyLabel = UIHelper.AppendColor(money >= requireMoney ? TextColType.Green : TextColType.Red, moneyLabel, true);
            string requireLabel = ItemLogicUtility.Instance.OnChangeCoinsUnit(requireMoney);
            NeedMoney.text = StringUtility.Contact(moneyLabel, "/", requireLabel);
        }
    }
System/EquipGem/EquipStrengthUpper.cs
@@ -22,8 +22,15 @@
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        ItemTipsModel itemTipsModel { get { return ModelCenter.Instance.GetModel<ItemTipsModel>(); } }
        int equipLevel = 0;
        int equipPlace = 0;
        public void SetEquipStrengthUpper(string equipGuid, int level, int equipPlace)
        {
            this.equipLevel = level;
            this.equipPlace = equipPlace;
            int equipIndex = EquipPlaceMapConfig.GetServerPlace(level, equipPlace);
            int equipLv = 0;
            EquipStrength equipStrength = new EquipStrength();
@@ -32,14 +39,16 @@
                equipLv = strengthModel.EquipStrengthDic[equipIndex].StrengthLevel;
                equipStrength = strengthModel.EquipStrengthDic[equipIndex];
            }
            NeedMoney.gameObject.SetActive(false);
            var itemPlus = strengthModel.GetEquipConfig(level, equipPlace);
            if (itemPlus == null)
            {
                DebugEx.LogError("没有索引到对应的强化表数据");
                return;
            }
            NeedMoney.text = SetMoneyText(itemPlus);
            m_TextNumber.text = "+" + (equipLv + 1);
            m_TextNumber.text = "+" + (equipLv);
            int equipType = strengthModel.GetEquipStrengthType(equipPlace);
            var equipMaxLv = strengthModel.EquipLevelMaxDic[equipType];
            if (equipMaxLv != null)
@@ -82,44 +91,26 @@
                            Text addText = m_AttributesText1.transform.Find("Number").GetComponent<Text>();
                            m_AttributesText1.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            addText.text = "+" + (_equipAddLv.AttValue - _equipLv.AttValue);
                            addText.gameObject.SetActive(false);
                            break;
                        case 1:
                            m_AttributesText2.gameObject.SetActive(true);
                            Text addText1 = m_AttributesText2.transform.Find("Number").GetComponent<Text>();
                            m_AttributesText2.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            addText1.text = "+" + (_equipAddLv.AttValue - _equipLv.AttValue);
                            addText1.gameObject.SetActive(false);
                            break;
                        case 2:
                            m_AttributesText3.gameObject.SetActive(true);
                            Text addText2 = m_AttributesText3.transform.Find("Number").GetComponent<Text>();
                            m_AttributesText3.text = _equipLv.StrName + ":" + _equipLv.AttValue;
                            addText2.text = "+" + (_equipAddLv.AttValue - _equipLv.AttValue);
                            addText2.gameObject.SetActive(false);
                            break;
                    }
                }
            }
        }
        private string SetMoneyText(ItemPlusConfig itemPlusConfig)
        {
            string strMoneyText = string.Empty;
            ulong money = UIHelper.GetMoneyCnt(3);
            ulong needMoney = (ulong)itemPlusConfig.costCount;
            string MoneyStr = ItemLogicUtility.Instance.OnChangeCoinsUnit(UIHelper.GetMoneyCnt(3));
            string NeedMoneyStr = ItemLogicUtility.Instance.OnChangeCoinsUnit(needMoney);
            if (money >= needMoney)
            {
                strMoneyText = Language.Get("ZBQH_03", NeedMoneyStr, MoneyStr);
            }
            else
            {
                strMoneyText = Language.Get("ZBQH_04", NeedMoneyStr, MoneyStr);
            }
            return strMoneyText;
        }
    }
}
System/EquipGem/EquipStrengthWin.cs
@@ -66,6 +66,7 @@
            strengthModel.SelectLevelRefresh += SelectLevelRefresh;
            strengthModel.EquipStrengthUpdate += EquipStrengthUpdate;
            strengthModel.EquipStrengthLvUpdate += EquipStrengthLvUpdate;
            PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefreshEvent;
        }
       
@@ -78,10 +79,9 @@
            strengthModel.SelectEquipRefresh -= SelectEquipRefresh;
            strengthModel.SelectLevelRefresh -= SelectLevelRefresh;
            strengthModel.EquipStrengthUpdate -= EquipStrengthUpdate;
            strengthModel.EquipStrengthLvUpdate -= EquipStrengthLvUpdate;
            strengthModel.EquipStrengthLvUpdate -= EquipStrengthLvUpdate;
            PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefreshEvent;
        }
        protected override void OnAfterClose()
        {
@@ -385,6 +385,14 @@
            return isBool;
        }
        private void PlayerDataRefreshEvent(PlayerDataType dataType)
        {
            if (dataType == PlayerDataType.Silver)
            {
                m_EquipStrengthRein.DisplayMoney();
            }
        }
    }
}