少年修仙传客户端代码仓库
client_Wu Xijin
2019-03-18 320265d124b803d3b9bc7d6fd9e830d1a232702d
3335 更新当前外观icon显示逻辑.
2个文件已修改
21 ■■■■■ 已修改文件
System/Equip/EquipModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/RealmEquipWin.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs
@@ -23,6 +23,7 @@
        public readonly LogicInt fightPoint = new LogicInt();
        public readonly LogicList<CandidateEquip> candidateEquips = new LogicList<CandidateEquip>();
        public readonly LogicList<int> getWays = new LogicList<int>();
        public readonly LogicBool isAppearanceLevel = new LogicBool();
        static Dictionary<int, string> equipSetNames = new Dictionary<int, string>();
        Dictionary<int, EquipSet> equipSets = new Dictionary<int, EquipSet>();
@@ -121,6 +122,8 @@
            {
                item.selected.value = item.level == selectedLevel.value;
            }
            UpdateAppearanceState(level);
        }
        public void ResetOperateParams()
@@ -446,6 +449,9 @@
                    var lastUnLockRealm = 1;
                    UpdateRedpoint(lastUnLockRealm);
                    break;
                case PlayerDataType.EquipShowSwitch:
                    UpdateAppearanceState(selectedLevel.value);
                    break;
                default:
                    break;
            }
@@ -590,6 +596,11 @@
            set.redpoint.state = hasBetterEquip ? RedPointState.Simple : RedPointState.None;
        }
        private void UpdateAppearanceState(int level)
        {
            isAppearanceLevel.value = level == PlayerDatas.Instance.baseData.equipShowSwitch / 10;
        }
        private void ParseConfig()
        {
            var configs = EquipControlConfig.GetValues();
System/Equip/RealmEquipWin.cs
@@ -19,6 +19,7 @@
        [SerializeField] EquipSlots m_EquipSlots;
        [SerializeField] Text m_FightPoint;
        [SerializeField] RawImage m_Role;
        [SerializeField] Image m_ImgAppearance;
        [SerializeField] Button m_SelectAppearance;
        [SerializeField] EquipSuitPropertyWidget m_SuitPropertyWidget;
@@ -119,6 +120,10 @@
                DisplayGetWays(model.getWays.Fetch());
            }
            if (force || model.isAppearanceLevel.dirty)
            {
                DisplayAppearaneSign(model.isAppearanceLevel.Fetch());
            }
        }
        private void DisplayLevels()
@@ -171,6 +176,11 @@
            }
        }
        private void DisplayAppearaneSign(bool isCurrentEquiped)
        {
            m_ImgAppearance.SetSprite(isCurrentEquiped ? "RealmEquip_CurrentEquip" : "RealmEquip_PutOn");
        }
        private void DisplayAppearance(EquipAppearance appearance, bool resetRotation)
        {
            UI3DModelExhibition.Instance.ShowPlayer(m_Role, new UI3DPlayerExhibitionData()