| | |
| | | protected override void TreasurePrivilegeUpdateEvent(int _id)
|
| | | {
|
| | | base.TreasurePrivilegeUpdateEvent(_id);
|
| | | if (_id == (int)treasure.specialData.type)
|
| | | if (_id == (int)special.type)
|
| | | {
|
| | | Display();
|
| | | }
|
| | |
| | |
|
| | | private void Display()
|
| | | {
|
| | | var specialData = treasure.specialData;
|
| | | for (int i = 0; i < m_Items.Length; i++)
|
| | | {
|
| | | m_Items[i].gameObject.SetActive(specialData.items != null && i < specialData.items.Count);
|
| | | m_Items[i].gameObject.SetActive(special.items != null && i < special.items.Count);
|
| | | m_Items[i].cellBtn.RemoveAllListeners();
|
| | | if (specialData.items != null && i < specialData.items.Count)
|
| | | if (special.items != null && i < special.items.Count)
|
| | | {
|
| | | var award = specialData.items[i];
|
| | | var award = special.items[i];
|
| | | ItemCellModel cellModel = new ItemCellModel(award.item.id, true, (ulong)award.item.count, award.isBind);
|
| | | m_Items[i].Init(cellModel);
|
| | | m_Items[i].cellBtn.AddListener(() =>
|
| | |
| | | });
|
| | | }
|
| | | }
|
| | | m_Get.SetInteractable(m_GetText, specialData.state == TreasurePrivilegeState.Reward);
|
| | | m_Get.SetInteractable(m_GetText, special.state == TreasurePrivilegeState.Reward);
|
| | | }
|
| | |
|
| | | private void OnGet()
|
| | | {
|
| | | treasure.specialData.GetReward();
|
| | | special.GetReward();
|
| | | }
|
| | | }
|
| | | }
|