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