| | |
| | | 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); |
| | |
| | | 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; |