| | |
| | | [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;
|
| | |
| | | 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
|
| | | {
|
| | |
| | | DisplayUnEquip();
|
| | | }
|
| | |
|
| | | m_ContainerSelect.gameObject.SetActive(model.selectEquipPlace == equipPlace);
|
| | | m_ContainerSelect.gameObject.SetActive(strengthModel.SelectEquipPlace == equipPlace);
|
| | | }
|
| | |
|
| | | void DisplayBase()
|
| | |
| | | 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);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|