少年修仙传客户端代码仓库
client_Zxw
2019-03-12 e3fb406360624577b4bdbc5f25d699de148f5073
3335 强化功能
1个文件已修改
32 ■■■■ 已修改文件
System/EquipGem/EquipStrengthSelectBehaviour.cs 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/EquipGem/EquipStrengthSelectBehaviour.cs
@@ -18,14 +18,13 @@
        [SerializeField] Transform m_ContainerSelect;
        [SerializeField] ItemCell m_Item;
        [SerializeField] Text m_ItemName;
        [SerializeField] TinyGem[] m_TinyGems;
        [SerializeField] Button m_Select;
        [SerializeField] RedpointBehaviour m_Redpoint;
        EquipGemModel model { get { return ModelCenter.Instance.GetModel<EquipGemModel>(); } }
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
        EquipStarModel equipStarModel { get { return ModelCenter.Instance.GetModel<EquipStarModel>(); } }
        EquipModel equipModel { get { return ModelCenter.Instance.GetModel<EquipModel>(); } }
        PackModel packModel { get { return ModelCenter.Instance.GetModel<PackModel>(); } }
        EquipStrengthModel strengthModel { get { return ModelCenter.Instance.GetModel<EquipStrengthModel>(); } }
        int equipLevel = 0;
        int equipPlace = 0;
@@ -43,18 +42,13 @@
            m_ContainerEquip.gameObject.SetActive(equiped);
            m_ContainerUnEquip.gameObject.SetActive(!equiped);
            m_Select.SetListener(() => { model.selectEquipPlace = equipPlace; });
            m_Select.SetListener(() => { strengthModel.SelectEquipPlace = equipPlace; });
            if (equiped)
            {
                DisplayBase();
                DisplayGems();
                EquipGemRedpoint equipGemRedpoint;
                if (model.TryGetRedpoint(level, place, out equipGemRedpoint))
                {
                    m_Redpoint.redpointId = equipGemRedpoint.repoint.id;
                }
                m_Redpoint.redpointId = 0;
            }
            else
            {
@@ -62,7 +56,7 @@
                DisplayUnEquip();
            }
            m_ContainerSelect.gameObject.SetActive(model.selectEquipPlace == equipPlace);
            m_ContainerSelect.gameObject.SetActive(strengthModel.SelectEquipPlace == equipPlace);
        }
        void DisplayBase()
@@ -73,22 +67,6 @@
                m_Item.Init(item);
                m_ItemName.text = item.config.ItemName;
                m_ItemName.color = UIHelper.GetUIColor(item.config.ItemColor, true);
            }
        }
        void DisplayGems()
        {
            List<EquipGem> equipGems = null;
            model.TryGetEquipGems(equipLevel, equipPlace, out equipGems);
            for (int i = 0; i < m_TinyGems.Length; i++)
            {
                bool isOpen = model.IsEquipGemHoleOpen(equipLevel, equipPlace, i);
                m_TinyGems[i].gameObject.SetActive(isOpen);
                if (isOpen)
                {
                    var id = (equipGems != null && i < equipGems.Count) ? equipGems[i].id : 0;
                    m_TinyGems[i].Set(id);
                }
            }
        }