From 9484a6e6cf47955308fc4a83b9b184179aa80315 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 08 十月 2018 19:58:12 +0800
Subject: [PATCH] 4059【前端】【1.0.18】【主干】封魔坛、仙界密境仙玉鼓舞提示弹窗
---
System/Dungeon/DungeonInspireWin.cs | 43 +++++++++++++++++++++++++++++++++----------
1 files changed, 33 insertions(+), 10 deletions(-)
diff --git a/System/Dungeon/DungeonInspireWin.cs b/System/Dungeon/DungeonInspireWin.cs
index dac466b..aef7747 100644
--- a/System/Dungeon/DungeonInspireWin.cs
+++ b/System/Dungeon/DungeonInspireWin.cs
@@ -170,17 +170,35 @@
money = PlayerDatas.Instance.baseData.GoldPaper + PlayerDatas.Instance.baseData.Gold;
break;
}
- if (money < model.GetDungeonInspireCost(fairyInspireConfig)
- && !InGuiding())
+ var cost = model.GetDungeonInspireCost(fairyInspireConfig);
+ if (money < cost && !InGuiding())
{
WindowCenter.Instance.Open<RechargeTipWin>();
}
else
{
- CA508_tagCMDoFBAction pak = new CA508_tagCMDoFBAction();
- pak.ActionType = 0;
- pak.ActionInfo = (uint)fairyInspireConfig.InspireType;
- GameNetSystem.Instance.SendInfo(pak);
+ bool mix = fairyInspireConfig.InspireType == 5 && PlayerDatas.Instance.baseData.GoldPaper < cost
+ && PlayerDatas.Instance.baseData.GoldPaper > 0;
+ var fairyCost = fairyInspireConfig.InspireType == 5 ? cost - PlayerDatas.Instance.baseData.GoldPaper : cost;
+ if (fairyCost > 0 && (!model.inspireRemindEffective || !model.inspireNoRemind))
+ {
+ ConfirmCancel.ToggleConfirmCancel(Language.Get("Mail101"),
+ mix ? Language.Get("InspireRemind1", fairyCost, PlayerDatas.Instance.baseData.GoldPaper)
+ : Language.Get("InspireRemind2", fairyCost),
+ Language.Get("InspireNoMention"), (bool isOk, bool toggle) =>
+ {
+ if (isOk)
+ {
+ SendInspire(fairyInspireConfig.InspireType);
+ }
+ model.inspireNoRemind = toggle;
+ model.inspireRemindEffective = isOk;
+ }, model.inspireNoRemind);
+ }
+ else
+ {
+ SendInspire(fairyInspireConfig.InspireType);
+ }
}
}
else if (coinInspire)
@@ -192,14 +210,19 @@
}
else
{
- CA508_tagCMDoFBAction pak = new CA508_tagCMDoFBAction();
- pak.ActionType = 0;
- pak.ActionInfo = (uint)coinInspireConfig.InspireType;
- GameNetSystem.Instance.SendInfo(pak);
+ SendInspire(coinInspireConfig.InspireType);
}
}
}
+ void SendInspire(int inspireType)
+ {
+ CA508_tagCMDoFBAction pak = new CA508_tagCMDoFBAction();
+ pak.ActionType = 0;
+ pak.ActionInfo = (uint)inspireType;
+ GameNetSystem.Instance.SendInfo(pak);
+ }
+
private void Cancel()
{
CloseImmediately();
--
Gitblit v1.8.0