少年修仙传客户端代码仓库
hch
2019-09-25 8885aa3d7ea137e18770da96aea24e9599372b53
0312 装备界面优化1.左右按钮可点击 2.装备标签可滑动定位
3个文件已修改
47 ■■■■■ 已修改文件
System/Equip/EquipModel.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/RealmEquipWin.cs 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
UI/Common/FunctionButtonGroup.cs 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/Equip/EquipModel.cs
@@ -42,6 +42,7 @@
        EquipStarModel starModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
        public event Action appearanceChangeEvent;
        public event Action<int> OnSelectSetEvent;
        public override void Init()
        {
@@ -184,6 +185,8 @@
            UpdateAppearanceState(level);
            UpdateSuitPlaces(level, selectedStarLevel.value);
            UpdateSuitProperty(level, selectedStarLevel.value);
            if (OnSelectSetEvent != null)
                OnSelectSetEvent(level);
        }
        public void SelectSuitStarLevel(int star)
System/Equip/RealmEquipWin.cs
@@ -25,6 +25,9 @@
        [SerializeField] CandidateEquipWidget m_CandidateEquipWidget;
        Button m_Close;
        Button m_Left;
        Button m_Right;
        protected FunctionButtonGroup m_Group;
        RectTransform m_LevelsContainer;
        List<EquipLevelSelectBehaviour> levelSelectBehaviours = new List<EquipLevelSelectBehaviour>();
@@ -46,6 +49,9 @@
            m_LevelsContainer = oneLevelFrame.GetComponent<RectTransform>("Container_Functions/Content");
            m_Close = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Close");
            m_Left = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Left");
            m_Right = oneLevelFrame.GetComponent<Button>("Container_Buttons/Btn_Right");
            m_Group = this.GetComponent<FunctionButtonGroup>("Pivot/Container_Functions");
        }
        protected override void AddListeners()
@@ -56,6 +62,26 @@
            });
            m_SelectAppearance.SetListener(() => { model.SetAppearance(model.selectedLevel.value); });
            m_Left.SetListener(() => { TriggerLast(); });
            m_Right.SetListener(() => { TriggerNext(); });
        }
        protected void TriggerLast()
        {
            int index = Math.Max(1, model.selectedLevel.value - 1);
            model.SelectSet(index);
        }
        protected void TriggerNext()
        {
            int index = Math.Min(model.selectedLevel.value + 1, model.GetViewableEquipSets().Count);
            model.SelectSet(index);
        }
        protected void ChangeHorizontalPos(int index)
        {
            m_Group.ChangeHorizontalPos((float)(index-1) / model.GetViewableEquipSets().Count);
        }
        protected override void OnPreOpen()
@@ -64,6 +90,8 @@
            {
                model.SelectSet(model.GetFirstRedpointEquipSet());
            }
            m_Group.ChangeHorizontal(true);
            model.OnSelectSetEvent += ChangeHorizontalPos;
        }
        protected override void OnAfterOpen()
@@ -78,6 +106,7 @@
            {
                WindowCenter.Instance.Open<MainInterfaceWin>();
            }
            model.OnSelectSetEvent -= ChangeHorizontalPos;
        }
        protected override void OnAfterClose()
UI/Common/FunctionButtonGroup.cs
@@ -50,6 +50,21 @@
            }
        }
        public void ChangeHorizontal(bool move)
        {
            if (m_ScrollRect != null)
            {
                m_ScrollRect.horizontal = move;
            }
        }
        public void ChangeHorizontalPos(float index)
        {
            if (m_ScrollRect != null)
            {
                m_ScrollRect.horizontalNormalizedPosition = index;
            }
        }
        public void UnRegister(FunctionButton button)
        {
            if (functionButtons.ContainsKey(button.order))