3#include "../../UIIl2cpp.hpp"
4#include "../../Data/IListCell.hpp"
5#include "../../Data/IListItem.hpp"
6#include "../../Data/ListCellPrefabs.hpp"
8#include <UnityEngine/MonoBehaviour.hpp>
9#include <UnityEngine/RectTransform.hpp>
10#include <UnityEngine/UI/ContentSizeFitter.hpp>
11#include <UnityEngine/UI/LayoutElement.hpp>
19 using namespace UnityEngine;
20 using namespace UnityEngine::UI;
30 CP_SDK_IL2CPP_INHERIT(
"CP_SDK.UI.Components",
CVXList, _u::MonoBehaviour);
31 CP_SDK_IL2CPP_DECLARE_CTOR(
CVXList);
32 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(
CVXList);
Generic virtual list interface.
CVXList * SortListItems(_v::CFuncRef< int, const Data::IListItem::Ptr &, const Data::IListItem::Ptr & > p_Functor)
Sort list items by a functor.
CVXList * SetListCellPrefab(Data::IListCell *p_Prefab)
Set list cell prefab.
const Data::IListItem::Ptr & GetSelectedItem()
Get selected item.
CVXList * AddListItem(const Data::IListItem::Ptr &p_ListItem)
Add a list item.
CVXList * SetListItems(const std::vector< Data::IListItem::Ptr > &p_ListItems)
Set list items.
CVXList * SetSelectedListItem(const Data::IListItem::Ptr &p_ListItem, bool p_Notify=true)
Set selected list item.
CVXList * RemoveListItem(const Data::IListItem::Ptr &p_ListItem)
Remove a list item.
CVXList * OnListItemSelected(_v::CActionRef< const Data::IListItem::Ptr & > p_Functor, bool p_Add=true)
On list item selected event.
void OnListCellClicked(Data::IListCell *p_ListCell)
On list cell clicked.
CVXList * ScrollTo(float p_TargetPosition, bool p_Animated)
Scroll to position.
Abstract List Cell component.
Various platform utils like Delegate/Action/Function/Event system.