class RadialMenu
RadialMenu › ScriptedWidgetEventHandler › Managed
Constants 9
static const string RADIAL_SELECTOR = "RadialSelector"Referenced by OnWidgetScriptInit()
static const string RADIAL_SELECTOR_IMAGE = "SelectorImage"Referenced by OnWidgetScriptInit()
static const string RADIAL_SELECTOR_POINTER = "SelectorPointer"Referenced by OnWidgetScriptInit()
static const string RADIAL_ITEM_CARD_CONTAINER = "RadialItemCardContainer"Referenced by GesturesMenu.Init(), OnWidgetScriptInit(), Refresh()
Show 1 more
, RadialQuickbarMenu.Init()protected const float CONTROLLER_DESELECT_TIMEOUT = 1000timeout [ms] after which selection is automatically deselect when controller is not active
Referenced by Update()
protected const float CONTROLLER_TILT_TRESHOLD_SELECT = 0.8tilt value (0.0-1.0) for controller sticks after which the selection will be selected
Referenced by Update()
protected const float CONTROLLER_TILT_TRESHOLD_EXECUTE = 1.0tilt value (0.0-1.0) for controller sticks after which the selection will be executed
Members 27
protected Widget m_Parentprotected Widget m_ItemCardsContainerprotected Widget m_RadialSelectorprotected ImageWidget m_RadialSelectorImageprotected ImageWidget m_RadialSelectorPointerImageprotected int m_RadialSelectorOriginalColorprotected int m_RadialSelectorDisabledColorprotected Widget m_SelectedObjectprotected float m_AngleRadOffsetprotected ref Timer m_UpdateTimerprotected RadialMenuControlType m_ControlTypeprivate UAIDWrapper m_SelectInputWrapperprivate UAIDWrapper m_BackInputWrapperprotected float m_ControllerAngleprotected float m_ControllerTiltprotected int m_ControllerTimoutprotected bool m_IsControllerTimoutEnabled = trueenables/disables controller deselect timeout reset
protected bool m_WidgetInitializedprotected float m_RadiusOffsetRadius [% of the main container size]
protected float m_ExecuteDistanceOffsetDistance offset [% of the main container size] after which the selection will be automatically executed
Referenced by SetExecuteDistOffset()
protected float m_OffsetFromTopfirst item in the menu won't be directly on top but offset by a rad angle value (clock-wise)
protected float m_ItemCardRadiusOffsetRadius [% of the main container size] for item cards
protected string m_DelimiterLayoutlayout file name with path
ref UIScriptedMenu m_RegisteredClassReferenced by OnMouseButtonUp(), RegisterClass(), SetControlType()
Show 2 more
, UpdataControllerInput(), and Update()static ref RadialMenu m_InstanceMethods 29
static RadialMenu GetInstance()References m_Instance
void OnWidgetScriptInit(Widget w)References ARGB(), Class.Cast(), Widget.FindAnyWidget()
Show 14 more
, Widget.FindAnyWidget(), Widget.GetColor(), Widget.SetHandler(), m_ItemCardsContainer, m_Parent, m_RadialSelector, m_RadialSelectorDisabledColor, m_RadialSelectorImage, m_RadialSelectorOriginalColor, m_RadialSelectorPointerImage, RADIAL_ITEM_CARD_CONTAINER, RADIAL_SELECTOR, RADIAL_SELECTOR_IMAGE, and RADIAL_SELECTOR_POINTERvoid SetControlType(RadialMenuControlType type)References ScriptModule.CallFunction(), CGame.GameScript, m_ControlType
Show 1 more
, m_RegisteredClassReferenced by GesturesMenu.OnController(), GesturesMenu.OnMouseEnter(), RadialQuickbarMenu.OnController()
Show 1 more
, RadialQuickbarMenu.OnMouseEnter()void SetWidgetInitialized(bool state)References m_WidgetInitialized
bool IsWidgetInitialized()References m_WidgetInitialized
void RegisterClass(UIScriptedMenu class_name)void SetRadiusOffset(float radius_offset)References m_RadiusOffset
void SetExecuteDistOffset(float execute_dist_offset)References m_ExecuteDistanceOffset
void SetOffsetFromTop(float offset_from_top)References m_OffsetFromTop
void SetItemCardRadiusOffset(float item_card_radius_offset)References m_ItemCardRadiusOffset
void ActivateControllerTimeout(bool state)References m_IsControllerTimoutEnabled
void SetWidgetProperties(string delimiter_layout)References m_DelimiterLayout
void Refresh(bool hide_selector = true)References map.Clear(), Math.Cos(), WorkspaceWidget.CreateWidgets()
Show 24 more
, Widget.FindAnyWidget(), GetAngleInDegrees(), Widget.GetChildren(), Widget.GetChildren(), GetItemCardsCount(), GetRadius(), Widget.GetSibling(), Widget.GetSibling(), CGame.GetWorkspace(), HideRadialSelector(), map.Insert(), Widget.SetPos(), Widget.SetPos(), Widget.SetRotation(), Math.Sin(), m_AngleRadOffset, m_DelimiterLayout, m_ItemCardRadiusOffset, m_OffsetFromTop, m_Parent, m_RadialItemCards, Math.PI, RADIAL_DELIMITER_CONTAINER, and RADIAL_ITEM_CARD_CONTAINERprotected void ShowRadialSelector(Widget selected_item)Referenced by Update()
protected void HideRadialSelector()protected float GetParentMinSize()Referenced by GetRadius()
References map.Count(), map.Get(), GetAngleInDegrees()
Show 3 more
, map.GetKey(), m_AngleRadOffset, and m_RadialItemCardsReferenced by Update()
References Math.RAD2DEG
protected void Update()References ScriptModule.CallFunction(), GetAngleInDegrees(), GetMouseDistance()
Show 23 more
, GetMousePointerAngle(), GetObjectByDegAngle(), CGame.GetTime(), HideRadialSelector(), IsUsingController(), IsUsingMouse(), UIMenuPanel.IsVisible(), ShowRadialSelector(), Timer.Stop(), UpdataControllerInput(), CONTROLLER_DESELECT_TIMEOUT, CONTROLLER_TILT_TRESHOLD_SELECT, CGame.GameScript, last_time, m_ControllerAngle, m_ControllerTilt, m_ControllerTimout, m_IsControllerTimoutEnabled, m_RegisteredClass, m_SelectedObject, m_UpdateTimer, m_WidgetInitialized, and MOUSE_SAFE_ZONE_RADIUSReferenced by UpdataControllerInput()
void UpdataControllerInput()Referenced by Update()
References ScriptModule.CallFunction(), CGame.GameScript, m_RegisteredClass