ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
CVScrollView.hpp
1#pragma once
2
3#include "../UIIl2cpp.hpp"
4
5#include <UnityEngine/MonoBehaviour.hpp>
6#include <UnityEngine/RectOffset.hpp>
7#include <UnityEngine/UI/LayoutElement.hpp>
8
10
11 namespace _u
12 {
13 using namespace UnityEngine;
14 using namespace UnityEngine::UI;
15 }
16 namespace _v
17 {
18 using namespace CP_SDK::Utils;
19 }
20
22 class CVScrollView : public _u::MonoBehaviour
23 {
24 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.Components", CVScrollView, _u::MonoBehaviour);
25 CP_SDK_IL2CPP_DECLARE_CTOR(CVScrollView);
26 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(CVScrollView);
27
28 public:
30 enum class EScrollType
31 {
32 PageSize,
33 FixedCellSize
34 };
35
36 protected:
37 _v::Action<_v::CActionRef<float>, bool> m_OnScrollChanged;
38
39 _v::Action<> m_UpdateContentSize;
40 _v::Action<float> m_SetContentSize;
41
42 _v::Action<float, bool> m_ScrollTo;
43 _v::Action<bool> m_ScrollToEnd;
44 _v::Action<> m_RefreshScrollButtons;
45
46 public:
50
51 EScrollType ScrollType;
52 float FixedCellSize;
53 float PageStepNormalizedSize;
54
55 _v::Delegate<float()> Position;
56 _v::Delegate<float()> ViewPortWidth;
57 _v::Delegate<float()> ScrollableSize;
58 _v::Delegate<float()> ScrollPageSize;
59 _v::Delegate<float()> ContentSize;
60
61 public:
65 CVScrollView* OnScrollChanged(_v::CActionRef<float> p_Functor, bool p_Add = true);
66
67 public:
69 CVScrollView* UpdateContentSize();
72 CVScrollView* SetContentSize(float p_ContentSize);
73
74 public:
78 CVScrollView* ScrollTo(float p_TargetPosition, bool p_Animated);
81 CVScrollView* ScrollToEnd(bool p_Animated);
84
85 };
86
87}
88
89CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::Components::CVScrollView);
CVScrollView * OnScrollChanged(_v::CActionRef< float > p_Functor, bool p_Add=true)
On scroll changed event.
CVScrollView * SetContentSize(float p_ContentSize)
CVScrollView * RefreshScrollButtons()
Refresh scroll buttons.
CVScrollView * ScrollTo(float p_TargetPosition, bool p_Animated)
Scroll to position.
CVScrollView * ScrollToEnd(bool p_Animated)
Scroll to end.
Generic UI components.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8