少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-25 22326d831a52a9f7cb15c2b76a1a767f8d047213
3094 【2.0】8件套激活后,没有切换外观咨询弹窗
2个文件已修改
35 ■■■■■ 已修改文件
System/Equip/EquipModel.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipSuitPropertyWidget.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs
@@ -18,6 +18,7 @@
        public readonly List<int> showedSuitPlaceEffect = new List<int>();
        public readonly List<int> showedSuitLevelEffect = new List<int>();
        public readonly List<int> remindedSuitSetAppearances = new List<int>();
        public readonly LogicInt selectedLevel = new LogicInt();
        public readonly LogicString selectedEquip = new LogicString();
@@ -73,7 +74,14 @@
            var showedSuitLevelEffectsRecord = LocalSave.GetIntArray(StringUtility.Contact(playerId, "_showedSuitLevelEffect"));
            if (showedSuitLevelEffectsRecord != null)
            {
                showedSuitPlaceEffect.AddRange(showedSuitLevelEffectsRecord);
                showedSuitLevelEffect.AddRange(showedSuitLevelEffectsRecord);
            }
            remindedSuitSetAppearances.Clear();
            var remindedSetAppearancesRecord = LocalSave.GetIntArray(StringUtility.Contact(playerId, "_reminedSuitLevelSetAppearance"));
            if (remindedSetAppearancesRecord != null)
            {
                remindedSuitSetAppearances.AddRange(remindedSetAppearancesRecord);
            }
        }
@@ -513,6 +521,21 @@
            }
        }
        public bool IsSetAppearanceHinted(int level)
        {
            return remindedSuitSetAppearances.Contains(level);
        }
        public void RecordSuitSetAppearanceHint(int level)
        {
            if (!remindedSuitSetAppearances.Contains(level))
            {
                remindedSuitSetAppearances.Add(level);
                var playerId = PlayerDatas.Instance.baseData.PlayerID;
                LocalSave.SetIntArray(StringUtility.Contact(playerId, "_reminedSuitLevelSetAppearance"), remindedSuitSetAppearances.ToArray());
            }
        }
        private void OnPlayerDataRefresh(PlayerDataType type)
        {
            switch (type)
System/Equip/EquipSuitPropertyWidget.cs
@@ -86,6 +86,16 @@
            {
                m_SuitLevelEffects[2].Play();
                model.RecordSuitLevelEffectPlay(new Int3(suitActive.level, suitActive.star, 8));
                if (!model.IsSetAppearanceHinted(suitActive.level))
                {
                    model.RecordSuitSetAppearanceHint(suitActive.level);
                    var equipSet = model.GetEquipSet(suitActive.level);
                    var config = RealmConfig.Get(equipSet.realm);
                    ConfirmCancel.ShowPopConfirm(Language.Get("Mail101"),
                        Language.Get("WearRealmEquip", config.Name, config.Name),
                        (bool ok) => { if (ok) { model.SetAppearance(suitActive.level); } }
                        );
                }
            }
        }