3#include "CIconButton.hpp"
4#include "../IScreen.hpp"
5#include "../../ChatPlexSDK.hpp"
9#include <UnityEngine/Vector2.hpp>
10#include <UnityEngine/Vector3.hpp>
16 using namespace UnityEngine;
17 using namespace UnityEngine::UI;
34 bool m_AutoLockOnSceneSwitch;
35 bool m_AlignWithFloor;
36 std::map<EGenericScene, std::tuple<_u::Vector3, _u::Vector3>> m_SceneTransforms;
37 std::map<EGenericScene, _v::Action<_u::Vector3, _u::Vector3>> m_OnSceneRelease;
150 void ChatPlexSDK_OnGenericSceneChange(EGenericScene p_ActiveScene);
Floating Panel component.
CFloatingPanel * SetSceneTransform(EGenericScene p_Scene, _u::Vector3 p_LocalPosition, _u::Vector3 p_LocalEulerAngles)
Set scene transform.
CFloatingPanel * OnSizeChanged(_v::CActionRef< _v::CMonoPtrRef< CFloatingPanel >, _u::Vector2 > p_Functor, bool p_Add=true)
On scene relocated icon event.
DECLARE_INSTANCE_METHOD(void, Awake)
On component creation.
CFloatingPanel * SetLockIcon(ECorner p_Corner)
Set lock icon mode.
CFloatingPanel * SetGearIcon(ECorner p_Corner)
Set gear icon mode.
CFloatingPanel * SetSize(_u::Vector2 p_Size)
Set size.
CFloatingPanel * OnSceneRelease(EGenericScene p_Scene, _v::CActionRef< _u::Vector3, _u::Vector3 > p_Callback)
Set on scene release.
bool GetAllowMovement()
Get allow movement.
CFloatingPanel * OnRelease(_v::CActionRef< _v::CMonoPtrRef< CFloatingPanel > > p_Functor, bool p_Add=true)
On release event.
CFloatingPanel * SetAlignWithFloor(bool p_Align)
Set align with floor.
CFloatingPanel * OnGrab(_v::CActionRef< _v::CMonoPtrRef< CFloatingPanel > > p_Functor, bool p_Add=true)
On grab event.
CFloatingPanel * SetBackgroundColor(_u::Color p_Color)
Set background color.
CFloatingPanel * OnSceneRelocated(_v::CActionRef< _v::CMonoPtrRef< CFloatingPanel > > p_Functor, bool p_Add=true)
On scene relocated icon event.
CFloatingPanel * OnGearIcon(_v::CActionRef< _v::CMonoPtrRef< CFloatingPanel > > p_Functor, bool p_Add=true)
On gear icon event.
void SetViewController_Impl(_v::CMonoPtrRef< IViewController > p_ViewController)
Replace active view controller.
CFloatingPanel * SetRadius(float p_Radius)
Set radius on supported games.
CFloatingPanel * SetTransformDirect(_u::Vector3 p_LocalPosition, _u::Vector3 p_LocalEulerAngles)
Set transform direct.
CFloatingPanel * SetBackgroundSprite(_u::Sprite *p_Sprite, _u::Image::Type p_Type=_u::Image::Type::Simple)
Set background sprite.
CFloatingPanel * SetAllowMovement(bool p_Allow)
Set allow movements.
CFloatingPanel * SetBackground(bool p_Enabled, std::optional< _u::Color > p_Color=std::nullopt)
Set background state.
Various platform utils like Delegate/Action/Function/Event system.