少年修仙传客户端代码仓库
client_linchunjie
2018-10-08 9484a6e6cf47955308fc4a83b9b184179aa80315
4059【前端】【1.0.18】【主干】封魔坛、仙界密境仙玉鼓舞提示弹窗
2个文件已修改
48 ■■■■ 已修改文件
System/Dungeon/DungeonInspireWin.cs 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Dungeon/DungeonModel.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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();
System/Dungeon/DungeonModel.cs
@@ -97,6 +97,9 @@
        public int[] guardSkyBuffIds { get; private set; }
        public int[] guardSkyGuardNpcs { get; private set; }
        public bool inspireNoRemind { get; set; }
        public bool inspireRemindEffective { get; set; }
        public int cacheGradeMap = 0;
        public bool gradeTween = true;
@@ -595,6 +598,8 @@
            dungeonCoolDowns.Clear();
            m_Mission = default(DungeonMissionData);
            dungeonInspireCounts.Clear();
            inspireRemindEffective = false;
            inspireNoRemind = false;
        }
        public void UpdateRecords(HA320_tagMCPlayerFBInfoData.tagMCFBInfo[] _serverInfos)