ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
Loading...
Searching...
No Matches
DefaultCVScrollView.hpp
1#pragma once
2
3#include "Subs/SubVScrollIndicator.hpp"
4#include "../Components/CIconButton.hpp"
5#include "../Components/CVScrollView.hpp"
6#include "../../Utils/Event.hpp"
7
8#include <UnityEngine/UI/Image.hpp>
9#include <UnityEngine/UI/VerticalLayoutGroup.hpp>
10
12
13 namespace _u
14 {
15 using namespace UnityEngine;
16 using namespace UnityEngine::UI;
17 }
18 namespace _v
19 {
20 using namespace CP_SDK::Utils;
21 }
22
25 {
26 CP_SDK_IL2CPP_INHERIT("CP_SDK.UI.DefaultComponents", DefaultCVScrollView, Components::CVScrollView);
27 CP_SDK_IL2CPP_DECLARE_CTOR_CHILD(DefaultCVScrollView);
28 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR_CHILD(DefaultCVScrollView);
29
30 private:
38 _v::MonoPtr<_u::RectTransform> m_VScrollViewContent;
41
42 float m_Smooth;
43 float m_DestinationPos;
44 float m_ScrollBarWidth;
45 float m_LastContentSize;
46 bool m_ContentSizeChanged;
47
48 _v::Event<float> m_ScrollPositionChangedEvent;
49
50 public:
53
56
57 public:
60
61 public:
65 void OnScrollChanged_Impl(_v::CActionRef<float> p_Functor, bool p_Add = true);
66
67 public:
69 void UpdateContentSize_Impl();
72 void SetContentSize_Impl(float p_ContentSize);
73
74 public:
78 void ScrollTo_Impl(float p_TargetPosition, bool p_Animated);
81 void ScrollToEnd_Impl(bool p_Animated);
84
85 private:
88 void SetDestinationScrollPos(float p_Value);
91 void UpdateVScrollIndicator(float p_Position);
92
93 private:
95 void OnUpButton();
97 void OnDownButton();
98
99 };
100
101}
102
103CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::UI::DefaultComponents::DefaultCVScrollView);
void RefreshScrollButtons_Impl()
Refresh scroll buttons.
void ScrollTo_Impl(float p_TargetPosition, bool p_Animated)
Scroll to position.
void OnScrollChanged_Impl(_v::CActionRef< float > p_Functor, bool p_Add=true)
On scroll changed event.
void ScrollToEnd_Impl(bool p_Animated)
Scroll to end.
void Init_DefaultCVScrollView()
On component creation.
Event class helper.
Definition Event.hpp:100
Default generic components implementation.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8