少年修仙传客户端代码仓库
client_linchunjie
2019-01-08 2ea878ba5757a2ad98177f7ea3f1a5dd4414275c
5729 【前端】【1.5】时装功能开发
3个文件已修改
27 ■■■■■ 已修改文件
System/FashionDress/FashionDressCell.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionDressTypeBehaviour.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionDressWin.cs 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/FashionDress/FashionDressCell.cs
@@ -44,6 +44,7 @@
            FashionDress fashionDress;
            m_LevelUp.RemoveAllListeners();
            m_Unlock.RemoveAllListeners();
            m_Select.RemoveAllListeners();
            var fashionDressLevel = model.GetFashionDressLevel(fashionDressId);
            m_ContainerDarkMask.gameObject.SetActive(fashionDressLevel == 0);
@@ -59,6 +60,9 @@
                model.TryGetSelect(fashionDress.fashionDressType, out previewFashionId);
                m_Preview.gameObject.SetActive(equipedFashionDressId != fashionDressId
                    && previewFashionId == fashionDressId);
                m_ContainerSelect.gameObject.SetActive(previewFashionId == fashionDressId);
                m_LevelUp.gameObject.SetActive(fashionDressLevel > 0 && fashionDressLevel < fashionDress.maxLevel);
                bool isMax = fashionDressLevel >= fashionDress.maxLevel;
                var count = packModel.GetItemCountByID(PackType.rptItem, equipItemId);
System/FashionDress/FashionDressTypeBehaviour.cs
@@ -28,6 +28,13 @@
        {
            model.selectTypeRefresh -= SelectEquipPlaceRefresh;
            model.selectTypeRefresh += SelectEquipPlaceRefresh;
            DisplaySelect();
        }
        void DisplaySelect()
        {
            m_ContainerSelect.gameObject.SetActive(m_FashionDressType == model.selectType);
            m_ContainerNormal.gameObject.SetActive(m_FashionDressType != model.selectType);
        }
        public void Dispose()
@@ -37,8 +44,7 @@
        private void SelectEquipPlaceRefresh()
        {
            m_ContainerSelect.gameObject.SetActive(m_FashionDressType == model.selectType);
            m_ContainerNormal.gameObject.SetActive(m_FashionDressType != model.selectType);
            DisplaySelect();
        }
        private void OnSelect()
System/FashionDress/FashionDressWin.cs
@@ -46,9 +46,13 @@
        protected override void OnPreOpen()
        {
            model.selectType = 1;
            model.selectQuality = 0;
            model.cabinetRefresh += FashionDressCabinetRefresh;
            model.selectTypeRefresh += SelectTypeRefresh;
            model.selectQualityRefresh += SelectQualityRefresh;
            model.previewRefresh += PreviewRefresh;
            for (int i = 0; i < m_FashionDressTypes.Length; i++)
            {
@@ -70,6 +74,7 @@
            model.cabinetRefresh -= FashionDressCabinetRefresh;
            model.selectTypeRefresh -= SelectTypeRefresh;
            model.selectQualityRefresh -= SelectQualityRefresh;
            model.previewRefresh -= PreviewRefresh;
            for (int i = 0; i < m_FashionDressTypes.Length; i++)
            {
@@ -150,6 +155,14 @@
            DisplayFashionDress();
        }
        private void PreviewRefresh(int type)
        {
            if (model.selectType == type)
            {
                m_ScrollerControl.m_Scorller.RefreshActiveCellViews();
            }
        }
        private void OnRefreshCell(ScrollerDataType type, CellView cell)
        {
            var fashionDressCell = cell as FashionDressCell;