public void ShowNoti(PetsDatabase data, OnPick callback) { if (data == null || data.PetList == null || data.PetList.Count == 0) { return; } _topic.items = data.Topic; _topic.onChanged.Clear(); _topic.onChanged.Add(() => { _refreshIconList(data, callback); }); _refreshIconList(data, callback); Show(); }
private void _refreshIconList(PetsDatabase data, OnPick callback) { _list_icon.RemoveChildrenToPool(); _list_icon.onClickItem.Clear(); _bt_pick.visible = false; _model.visible = false; if (_topic.selectedIndex < 0 || _topic.selectedIndex >= data.PetList.Count) { return; } Pets pets = data.PetList[_topic.selectedIndex]; _onChangedTopic(pets, callback); }