ChatPlexSDK-BS 1.0.1-v6.2.0
C++ ChatPlex BeatSaber SDK
All Classes Namespaces Functions Variables Typedefs Enumerations Concepts
AnimationControllerManager.hpp
1#pragma once
2
3#include "../Utils/Il2cpp.hpp"
4#include "../Unity/PersistantSingleton.hpp"
5#include "AnimationControllerInstance.hpp"
6
7#include <UnityEngine/MonoBehaviour.hpp>
8
9#include <map>
10
11namespace CP_SDK::Animation {
12
13 namespace _u
14 {
15 using namespace UnityEngine;
16 }
17 namespace _v
18 {
19 using namespace CP_SDK::Utils;
20 }
21
23 class AnimationControllerManager : public _u::MonoBehaviour
24 {
25 CP_SDK_IL2CPP_INHERIT("CP_SDK.Animation", AnimationControllerManager, _u::MonoBehaviour);
26 CP_SDK_IL2CPP_DECLARE_CTOR(AnimationControllerManager);
27 CP_SDK_IL2CPP_DECLARE_DTOR_MONOBEHAVIOUR(AnimationControllerManager);
28 CP_SDK_UNITY_PERSISTANT_SINGLETON_DECL(CP_SDK::Animation::AnimationControllerManager);
29
30 private:
31 std::map<std::u16string, AnimationControllerInstance::Ptr> m_RegisteredDict;
32 std::vector<AnimationControllerInstance::Ptr> m_Registered;
33 int m_QuickUpdateListCount;
34
35 public:
41 AnimationControllerInstance::Ptr Register( std::u16string p_ID,
43 const std::vector<_u::Rect>& p_UVs,
44 const std::vector<uint16_t>& p_Delays);
45
46 public:
49
50 };
51
52}
53
54CP_SDK_IL2CPP_INHERIT_HELPERS(CP_SDK::Animation::AnimationControllerManager);
AnimationControllerInstance::Ptr Register(std::u16string p_ID, _v::CMonoPtrRef< _u::Texture2D > p_Atlas, const std::vector< _u::Rect > &p_UVs, const std::vector< uint16_t > &p_Delays)
Register.
Animated image loading and processing.
Various platform utils like Delegate/Action/Function/Event system.
Definition Delegate.hpp:8