少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-22 cab0da9fdf429e3422e1848e15855b5d8e830fb7
3335 修改装备洗练功能。
1个文件已修改
57 ■■■■■ 已修改文件
System/EquipTrain/EquipTrainModel.cs 57 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipTrain/EquipTrainModel.cs
@@ -127,14 +127,6 @@
                return;
            }
            var code = 0;
            var inevitableCount = 0;
            for (int i = 0; i < inevitables.Length; i++)
            {
                inevitableCount += inevitables[i] ? 1 : 0;
                code += inevitables[i] ? MathUtility.Power(2, i) : 0;
            }
            var need = GetMaterialNeed(equipPosition);
            var itemId = GetTrainMaterial(equipPosition);
            var own = packModel.GetItemCountByID(PackType.Item, itemId);
@@ -144,33 +136,48 @@
                return;
            }
            var code = 0;
            var inevitableCount = 0;
            for (int i = 0; i < inevitables.Length; i++)
            {
                inevitableCount += inevitables[i] ? 1 : 0;
                code += inevitables[i] ? MathUtility.Power(2, i) : 0;
            }
            if (inevitableCount > 0)
            {
                var trainLevel = GetTrainLevel(equipPosition);
                var trainType = GetTrainType(equipPosition.y);
                var config = EquipWashConfig.Get(trainType, trainLevel + 1);
                var moneyNeed = config != null ? config.mustCosts[inevitableCount - 1] : 0;
                var moneyOwn = PlayerDatas.Instance.baseData.diamond;
                var config = EquipWashConfig.Get(trainType, trainLevel);
                if (!DayRemind.Instance.GetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND))
                var inevitableNeed = config != null ? config.mustCosts[inevitableCount - 1] : 0;
                var inevitableOwn = packModel.GetItemCountByID(PackType.Item, GeneralDefine.equipTrainMustItemId);
                var diamondNeed = (inevitableNeed - inevitableOwn) * GetInevitableMaterialPrice();
                var diamondOwn = PlayerDatas.Instance.baseData.diamond;
                if (diamondNeed > 0)
                {
                    ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"),
                        Language.Get("EquipWash103", inevitableCount, moneyNeed),
                        Language.Get("TodayNoNotify"), (bool isOk, bool isToggle) =>
                        {
                            if (isToggle)
                    if (!DayRemind.Instance.GetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND))
                    {
                        ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"),
                            Language.Get("EquipWash103", inevitableNeed, diamondNeed),
                            Language.Get("TodayNoNotify"), (bool isOk, bool isToggle) =>
                            {
                                DayRemind.Instance.SetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND, true);
                            }
                                if (isToggle)
                                {
                                    DayRemind.Instance.SetDayRemind(DayRemind.EQUIPTRAIN_COSTDIAMOND, true);
                                }
                            if (!isOk)
                            {
                                return;
                            }
                        });
                                if (!isOk)
                                {
                                    return;
                                }
                            });
                    }
                }
                if (moneyNeed > moneyOwn)
                if (diamondNeed > diamondOwn)
                {
                    WindowCenter.Instance.Open<RechargeTipWin>();
                    return;