DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл RadialMenu.c

См. исходные тексты.

Перечисления

enum  RadialMenuControlType { MOUSE , CONTROLLER }
 

Функции

void RadialMenu ()
 
void ~RadialMenu ()
 
static RadialMenu GetInstance ()
 
void OnWidgetScriptInit (Widget w)
 
void SetControlType (RadialMenuControlType type)
 
bool IsUsingMouse ()
 
bool IsUsingController ()
 
void SetWidgetInitialized (bool state)
 
bool IsWidgetInitialized ()
 
void RegisterClass (UIScriptedMenu class_name)
 
void SetRadiusOffset (float radius_offset)
 
void SetExecuteDistOffset (float execute_dist_offset)
 
void SetOffsetFromTop (float offset_from_top)
 
void SetItemCardRadiusOffset (float item_card_radius_offset)
 
void ActivateControllerTimeout (bool state)
 
void SetWidgetProperties (string delimiter_layout)
 
void Refresh (bool hide_selector=true)
 
void ShowRadialSelector (Widget selected_item)
 
void HideRadialSelector ()
 
int GetItemCardsCount ()
 
float GetRadius ()
 
void GetParentCenter (out float center_x, out float center_y)
 
float GetParentMinSize ()
 
Widget GetObjectByDegAngle (float deg_angle)
 
float GetMousePointerAngle ()
 
float GetMouseDistance ()
 
float GetAngleInDegrees (float rad_angle)
 
void Update ()
 
float NormalizeInvertAngle (float angle)
 
void UpdataControllerInput ()
 
override bool OnMouseButtonUp (Widget w, int x, int y, int button)
 

Переменные

enum RadialMenuControlType m_Parent
 
Widget m_ItemCardsContainer
 
Widget m_RadialSelector
 
ImageWidget m_RadialSelectorImage
 
ImageWidget m_RadialSelectorPointerImage
 
int m_RadialSelectorOriginalColor
 
int m_RadialSelectorDisabledColor
 
Widget m_SelectedObject
 
ref map< Widget, floatm_RadialItemCards
 
float m_AngleRadOffset
 
ref Timer m_UpdateTimer
 
static const string RADIAL_SELECTOR = "RadialSelector"
 
static const string RADIAL_SELECTOR_IMAGE = "SelectorImage"
 
static const string RADIAL_SELECTOR_POINTER = "SelectorPointer"
 
static const string RADIAL_DELIMITER_CONTAINER = "RadialDelimiterContainer"
 
static const string RADIAL_ITEM_CARD_CONTAINER = "RadialItemCardContainer"
 
RadialMenuControlType m_ControlType
 
UAIDWrapper m_SelectInputWrapper
 
UAIDWrapper m_BackInputWrapper
 
float m_ControllerAngle
 
float m_ControllerTilt
 
int m_ControllerTimout
 
bool m_IsControllerTimoutEnabled = true
 
const float CONTROLLER_DESELECT_TIMEOUT = 1000
 
const float CONTROLLER_TILT_TRESHOLD_SELECT = 0.8
 
const float CONTROLLER_TILT_TRESHOLD_EXECUTE = 1.0
 
bool m_WidgetInitialized
 
const float MOUSE_SAFE_ZONE_RADIUS = 120
 
float m_RadiusOffset
 
float m_ExecuteDistanceOffset
 
float m_OffsetFromTop
 
float m_ItemCardRadiusOffset
 
string m_DelimiterLayout
 
ref UIScriptedMenu m_RegisteredClass
 
static ref RadialMenu m_Instance
 
int last_time = -1
 

Перечисления

◆ RadialMenuControlType

Элементы перечислений
MOUSE 
CONTROLLER 
2{
3 MOUSE,
5}
@ CONTROLLER
Definition RadialMenu.c:4
@ MOUSE
Definition RadialMenu.c:3

Функции

◆ ActivateControllerTimeout()

void ActivateControllerTimeout ( bool state)
protected
215 {
217 }
bool m_IsControllerTimoutEnabled
Definition RadialMenu.c:38
Definition EntityAI.c:95

Перекрестные ссылки m_IsControllerTimoutEnabled.

◆ GetAngleInDegrees()

float GetAngleInDegrees ( float rad_angle)
protected
499 {
500 float rad_deg = rad_angle * Math.RAD2DEG;
501
502 int angle_mp = rad_deg / 360;
503
504 if (rad_deg < 0)
505 {
506 rad_deg = rad_deg - (360 * angle_mp);
507 rad_deg += 360;
508 }
509
510 return rad_deg;
511 }
Definition EnMath.c:7
static const float RAD2DEG
Definition EnMath.c:16

Перекрестные ссылки Math::RAD2DEG.

Используется в GetObjectByDegAngle(), Refresh(), ShowRadialSelector() и Update().

◆ GetInstance()

static RadialMenu GetInstance ( )
staticprotected
118 {
119 return m_Instance;
120 }
static ref RadialMenu m_Instance
Definition RadialMenu.c:55

Перекрестные ссылки m_Instance.

◆ GetItemCardsCount()

int GetItemCardsCount ( )
protected
358 {
359 Widget child = m_ItemCardsContainer.GetChildren();
360 int count = 0;
361
362 while (child)
363 {
364 ++count;
365
366 child = child.GetSibling();
367 }
368
369 return count;
370 }
Widget m_ItemCardsContainer
Definition RadialMenu.c:10
Definition EnWidgets.c:190

Перекрестные ссылки m_ItemCardsContainer.

Используется в Refresh().

◆ GetMouseDistance()

float GetMouseDistance ( )
protected
483 {
484 int mouse_x;
485 int mouse_y;
487
488 float center_x;
489 float center_y;
491
493
494 return distance;
495 }
void GetParentCenter(out float center_x, out float center_y)
Definition RadialMenu.c:386
Definition EnConvert.c:106
static proto native float Distance(vector v1, vector v2)
Returns the distance between tips of two 3D vectors.
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
proto void GetMousePos(out int x, out int y)

Перекрестные ссылки vector::Distance(), GetMousePos(), GetParentCenter() и Vector().

Используется в Update().

◆ GetMousePointerAngle()

float GetMousePointerAngle ( )
protected
465 {
466 int mouse_x;
467 int mouse_y;
469
470 float center_x;
471 float center_y;
473
474 float tan_x = mouse_x - center_x;
475 float tan_y = mouse_y - center_y;
476 float angle = Math.Atan2(tan_y, tan_x);
477
478 return angle;
479 }
static proto float Atan2(float y, float x)
Returns angle in radians from tangent.

Перекрестные ссылки Math::Atan2(), GetMousePos() и GetParentCenter().

Используется в Update().

◆ GetObjectByDegAngle()

Widget GetObjectByDegAngle ( float deg_angle)
protected
422 {
423 for (int i = 0; i < m_RadialItemCards.Count(); ++i)
424 {
425 Widget w = m_RadialItemCards.GetKey(i);
428 float min_angle = w_angle - offset;
429 float max_angle = w_angle + offset;
430
431 if (min_angle < 0) min_angle += 360; //clamp 0-360
432 if (max_angle > 360) max_angle -= 360;
433
434 if (min_angle > max_angle) //angle radius is in the cycling point 360->
435 {
436 if (min_angle <= deg_angle) //is cursor position also before this point
437 {
438 if (deg_angle > max_angle)
439 {
440 return w;
441 }
442 }
443 else //is cursor position after this point
444 {
445 if (deg_angle < max_angle)
446 {
447 return w;
448 }
449 }
450 }
451 else
452 {
453 if (deg_angle >= min_angle && deg_angle < max_angle) //min, max angles are within 0-360 radius
454 {
455 return w;
456 }
457 }
458 }
459
460 return NULL;
461 }
ref map< Widget, float > m_RadialItemCards
Definition RadialMenu.c:17
float m_AngleRadOffset
Definition RadialMenu.c:19
float GetAngleInDegrees(float rad_angle)
Definition RadialMenu.c:498

Перекрестные ссылки GetAngleInDegrees(), m_AngleRadOffset и m_RadialItemCards.

Используется в Update().

◆ GetParentCenter()

void GetParentCenter ( out float center_x,
out float center_y )
protected
387 {
388 if (m_Parent)
389 {
390 float wx;
391 float wy;
392 m_Parent.GetScreenPos(wx, wy);
393
394 float ww;
395 float wh;
396 m_Parent.GetScreenSize(ww, wh);
397
398 center_x = wx + ww / 2; //center
399 center_y = wy + wh / 2;
400 }
401 }
enum RadialMenuControlType m_Parent

Перекрестные ссылки m_Parent.

Используется в GetMouseDistance() и GetMousePointerAngle().

◆ GetParentMinSize()

float GetParentMinSize ( )
protected
404 {
405 if (m_Parent)
406 {
407 float size_x;
408 float size_y;
409 m_Parent.GetScreenSize(size_x, size_y);
410
411 return Math.Min(size_x, size_y);
412 }
413
414 return 0;
415 }
static proto float Min(float x, float y)
Returns smaller of two given values.

Перекрестные ссылки m_Parent и Math::Min().

Используется в GetRadius().

◆ GetRadius()

float GetRadius ( )
protected
373 {
374 float radius = Math.AbsFloat(GetParentMinSize() * 0.5);
375
376 //PARAM --radius--
377 if (m_RadiusOffset > 0)
378 {
379 return radius * m_RadiusOffset;
380 }
381 //----------------
382
383 return radius;
384 }
float m_RadiusOffset
Definition RadialMenu.c:48
float GetParentMinSize()
Definition RadialMenu.c:403
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), GetParentMinSize() и m_RadiusOffset.

Используется в Refresh() и AreaDamageTriggerBase::SetExtents().

◆ HideRadialSelector()

void HideRadialSelector ( )
protected
347 {
349 {
350 m_RadialSelector.Show(false);
351 }
352 }
Widget m_RadialSelector
Definition RadialMenu.c:11

Перекрестные ссылки m_RadialSelector.

Используется в Refresh() и Update().

◆ IsUsingController()

bool IsUsingController ( )
protected
159 {
160 if (m_ControlType == RadialMenuControlType.CONTROLLER)
161 {
162 return true;
163 }
164
165 return false;
166 }
RadialMenuControlType m_ControlType
Definition RadialMenu.c:30
RadialMenuControlType
Definition RadialMenu.c:2

Перекрестные ссылки m_ControlType.

Используется в Update().

◆ IsUsingMouse()

bool IsUsingMouse ( )
protected
149 {
151 {
152 return true;
153 }
154
155 return false;
156 }

Перекрестные ссылки m_ControlType.

Используется в Update().

◆ IsWidgetInitialized()

bool IsWidgetInitialized ( )
protected
174 {
175 return m_WidgetInitialized;
176 }
bool m_WidgetInitialized
Definition RadialMenu.c:44

Перекрестные ссылки m_WidgetInitialized.

◆ NormalizeInvertAngle()

float NormalizeInvertAngle ( float angle)
protected
628 {
629 float new_angle = 360 - angle;
630 int angle_mp = new_angle / 360;
631
632 new_angle = new_angle - (360 * angle_mp);
633
634 return new_angle;
635 }

Используется в UpdataControllerInput().

◆ OnMouseButtonUp()

override bool OnMouseButtonUp ( Widget w,
int x,
int y,
int button )
protected
669 {
670 if (button == MouseState.LEFT && m_SelectedObject/* && w == m_SelectedObject*/)
671 {
672 //Execute
673 GetGame().GameScript.CallFunction(m_RegisteredClass, "OnMousePressLeft", NULL, m_SelectedObject);
674
675 return true;
676 }
677
678 if (button == MouseState.RIGHT)
679 {
680 //Back one level
681 GetGame().GameScript.CallFunction(m_RegisteredClass, "OnMousePressRight", NULL, NULL);
682
683 return true;
684 }
685
686 return false;
687 }
Widget m_SelectedObject
Definition RadialMenu.c:16
ref UIScriptedMenu m_RegisteredClass
Definition RadialMenu.c:54
proto native CGame GetGame()
MouseState
Definition EnSystem.c:311

Перекрестные ссылки GetGame(), m_RegisteredClass и m_SelectedObject.

◆ OnWidgetScriptInit()

void OnWidgetScriptInit ( Widget w)
protected
124 {
126 m_RadialSelector = w.FindAnyWidget(RADIAL_SELECTOR);
129
131 m_RadialSelectorDisabledColor = ARGB(255,150,150,150);
132
133 //parent
134 m_Parent = w;
135 m_Parent.SetHandler(this);
136 }
static const string RADIAL_ITEM_CARD_CONTAINER
Definition RadialMenu.c:27
static const string RADIAL_SELECTOR
Definition RadialMenu.c:23
ImageWidget m_RadialSelectorImage
Definition RadialMenu.c:12
static const string RADIAL_SELECTOR_POINTER
Definition RadialMenu.c:25
ImageWidget m_RadialSelectorPointerImage
Definition RadialMenu.c:13
int m_RadialSelectorDisabledColor
Definition RadialMenu.c:15
static const string RADIAL_SELECTOR_IMAGE
Definition RadialMenu.c:24
int m_RadialSelectorOriginalColor
Definition RadialMenu.c:14
int ARGB(int a, int r, int g, int b)
Definition proto.c:322

Перекрестные ссылки ARGB(), m_ItemCardsContainer, m_Parent, m_RadialSelector, m_RadialSelectorDisabledColor, m_RadialSelectorImage, m_RadialSelectorOriginalColor, m_RadialSelectorPointerImage, RADIAL_ITEM_CARD_CONTAINER, RADIAL_SELECTOR, RADIAL_SELECTOR_IMAGE и RADIAL_SELECTOR_POINTER.

◆ RadialMenu()

void RadialMenu ( )
protected
85 {
86 m_Instance = this;
87
88 //set default control type
89#ifdef PLATFORM_CONSOLE
90 Input inp = GetGame().GetInput();
91 if (inp && inp.IsEnabledMouseAndKeyboardEvenOnServer())
92 {
94 }
95 else
96 {
98 }
99#endif
100#ifdef PLATFORM_WINDOWS
102#endif
103
104 m_SelectInputWrapper = GetUApi().GetInputByID(UAUISelect).GetPersistentWrapper();
105 m_BackInputWrapper= GetUApi().GetInputByID(UAUIBack).GetPersistentWrapper();
106
107 //radial cards
109 m_UpdateTimer = new Timer();
110 m_UpdateTimer.Run(0.01, this, "Update", NULL, true);
111 }
UAIDWrapper m_SelectInputWrapper
Definition RadialMenu.c:31
UAIDWrapper m_BackInputWrapper
Definition RadialMenu.c:32
ref Timer m_UpdateTimer
Definition RadialMenu.c:20
proto native UAInputAPI GetUApi()
Definition input.c:11
Definition DayZPlayerImplement.c:63

Перекрестные ссылки GetGame(), GetUApi(), m_BackInputWrapper, m_ControlType, m_Instance, m_RadialItemCards, m_SelectInputWrapper и m_UpdateTimer.

Используется в UIScriptedMenu::CreateContent(), UIScriptedMenu::CreateGestureContent(), UIScriptedMenu::Init(), UIScriptedMenu::OnController() и UIScriptedMenu::OnMouseEnter().

◆ Refresh()

void Refresh ( bool hide_selector = true)
protected
229 {
231 if (item_cards_count > 0)
233 float angle_rad = -Math.PI / 2;
234
235 //--PARAM top offset--
236 if (m_OffsetFromTop != 0)
237 {
239 }
240 //--------------------
241
242 //delete all delimiters
245 {
246 Widget del_child = delimiters_panel.GetChildren();
247 while (del_child)
248 {
250 del_child = del_child.GetSibling();
251
252 delete child_to_destroy1;
253 }
254 }
255
256 //Position item cards, crate radial delimiters
258 Widget item_card = item_cards_panel.GetChildren();
259
260 //get radius
261 float original_r = GetRadius();
262 float item_cards_r = original_r;
263
264 //--PARAM top offset--....
265 if (m_ItemCardRadiusOffset != 0)
266 {
268 if (item_cards_r < 0) item_cards_r = 0; //min radius is 0
269 }
270
271 m_RadialItemCards.Clear();
272 for (int i = 0; i < item_cards_count; ++i)
273 {
274 //position item cards
275 if (item_card)
276 {
277 //creates circle from simple widget items
280
283
284 item_card.SetPos(pos_x, pos_y);
285
286 //store item card
288
289 //get next child
290 item_card = item_card.GetSibling();
291 }
292 //-------------------------
293
294 //create delimiter
296 {
297 Widget delimiter_widget = GetGame().GetWorkspace().CreateWidgets(m_DelimiterLayout, delimiters_panel);
299 delimiter_widget.SetPos(0, 0);
300 delimiter_widget.SetRotation(0, 0, GetAngleInDegrees(delim_angle_rad) + 90);
301 }
302
303 //calculate next angle
305 }
306
307 //hide selector on refresh
308 if (hide_selector)
309 {
311 }
312 }
void HideRadialSelector()
Definition RadialMenu.c:346
string m_DelimiterLayout
Definition RadialMenu.c:52
float m_ItemCardRadiusOffset
Definition RadialMenu.c:51
float m_OffsetFromTop
Definition RadialMenu.c:50
int GetItemCardsCount()
Definition RadialMenu.c:357
float GetRadius()
Definition RadialMenu.c:372
static const string RADIAL_DELIMITER_CONTAINER
Definition RadialMenu.c:26
static proto float Cos(float angle)
Returns cosinus of angle in radians.
static const float PI
Definition EnMath.c:12
static proto float Sin(float angle)
Returns sinus of angle in radians.

Перекрестные ссылки Math::Cos(), GetAngleInDegrees(), GetGame(), GetItemCardsCount(), GetRadius(), HideRadialSelector(), m_AngleRadOffset, m_DelimiterLayout, m_ItemCardRadiusOffset, m_OffsetFromTop, m_Parent, m_RadialItemCards, Math::PI, RADIAL_DELIMITER_CONTAINER, RADIAL_ITEM_CARD_CONTAINER и Math::Sin().

◆ RegisterClass()

void RegisterClass ( UIScriptedMenu class_name)
protected
182 {
184 if (m_UpdateTimer && !m_UpdateTimer.IsRunning())
185 m_UpdateTimer.Run(0.01, this, "Update", NULL, true);
186 }
class OptionSelectorMultistate extends OptionSelector class_name

Перекрестные ссылки class_name, m_RegisteredClass и m_UpdateTimer.

◆ SetControlType()

void SetControlType ( RadialMenuControlType type)
protected
140 {
141 if (m_ControlType != type)
142 {
143 m_ControlType = type;
144 GetGame().GameScript.CallFunction(m_RegisteredClass, "OnControlsChanged", NULL, type);
145 }
146 }

Перекрестные ссылки GetGame(), m_ControlType и m_RegisteredClass.

◆ SetExecuteDistOffset()

void SetExecuteDistOffset ( float execute_dist_offset)
protected
197 {
199 }
float m_ExecuteDistanceOffset
Definition RadialMenu.c:49

Перекрестные ссылки m_ExecuteDistanceOffset.

◆ SetItemCardRadiusOffset()

void SetItemCardRadiusOffset ( float item_card_radius_offset)
protected

Перекрестные ссылки m_ItemCardRadiusOffset.

◆ SetOffsetFromTop()

void SetOffsetFromTop ( float offset_from_top)
protected
203 {
205 }

Перекрестные ссылки m_OffsetFromTop.

◆ SetRadiusOffset()

void SetRadiusOffset ( float radius_offset)
protected
191 {
193 }

Перекрестные ссылки m_RadiusOffset.

◆ SetWidgetInitialized()

void SetWidgetInitialized ( bool state)
protected
169 {
171 }

Перекрестные ссылки m_WidgetInitialized.

◆ SetWidgetProperties()

void SetWidgetProperties ( string delimiter_layout)
protected
220 {
222 }

Перекрестные ссылки m_DelimiterLayout.

◆ ShowRadialSelector()

void ShowRadialSelector ( Widget selected_item)
protected
316 {
318 {
319 int item_count = m_RadialItemCards.Count();
320 if (item_count > 1)
321 {
323 m_RadialSelector.SetRotation(0, 0, angle_deg + 90); //rotate widget according to its desired rotation
324
325 //set radial selector size
326 float progress = (1 / item_count) * 2;
327 m_RadialSelectorImage.SetMaskProgress(progress);
328
329 m_RadialSelector.Show(true);
330
331 bool grey_selector = selected_item.GetFlags() & WidgetFlags.DISABLED;
332 if (!grey_selector)
333 {
336 }
337 else
338 {
341 }
342 }
343 }
344 }
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки GetAngleInDegrees(), m_RadialItemCards, m_RadialSelector, m_RadialSelectorDisabledColor, m_RadialSelectorImage, m_RadialSelectorOriginalColor и m_RadialSelectorPointerImage.

Используется в Update().

◆ UpdataControllerInput()

void UpdataControllerInput ( )
protected
641 {
642 Input input = GetGame().GetInput();
643
644 //Controller radial
645 float angle;
646 float tilt;
647 input.GetGamepadThumbDirection(GamepadButton.THUMB_RIGHT, angle, tilt);
649
652 m_ControllerTimout = 0; //reset controller timeout
653
654 //Controller buttons
655 //Select (A,cross)
656 if (m_SelectInputWrapper.InputP().LocalPress())
657 {
658 GetGame().GameScript.CallFunction(m_RegisteredClass, "OnControllerPressSelect", NULL, m_SelectedObject);
659 }
660
661 //Back (B,circle)
662 if (m_BackInputWrapper.InputP().LocalPress())
663 {
664 GetGame().GameScript.CallFunction(m_RegisteredClass, "OnControllerPressBack", NULL, m_SelectedObject);
665 }
666 }
float NormalizeInvertAngle(float angle)
Definition RadialMenu.c:627
float m_ControllerTilt
Definition RadialMenu.c:34
float m_ControllerAngle
Definition RadialMenu.c:33
int m_ControllerTimout
Definition RadialMenu.c:37
proto native UAInput InputP()
GamepadButton
Definition EnSystem.c:341

Перекрестные ссылки GetGame(), UAIDWrapper::InputP(), m_BackInputWrapper, m_ControllerAngle, m_ControllerTilt, m_ControllerTimout, m_RegisteredClass, m_SelectedObject, m_SelectInputWrapper, NormalizeInvertAngle() и Math::RAD2DEG.

Используется в Update().

◆ ~RadialMenu()

void ~RadialMenu ( )
protected
114 {
115 }

Переменные

◆ CONTROLLER_DESELECT_TIMEOUT

const float CONTROLLER_DESELECT_TIMEOUT = 1000
protected

Используется в Update().

◆ CONTROLLER_TILT_TRESHOLD_EXECUTE

const float CONTROLLER_TILT_TRESHOLD_EXECUTE = 1.0
protected

◆ CONTROLLER_TILT_TRESHOLD_SELECT

const float CONTROLLER_TILT_TRESHOLD_SELECT = 0.8
protected

Используется в Update().

◆ last_time

int last_time = -1
protected

Используется в Update().

◆ m_AngleRadOffset

float m_AngleRadOffset
protected

Используется в GetObjectByDegAngle() и Refresh().

◆ m_BackInputWrapper

UAIDWrapper m_BackInputWrapper
private

◆ m_ControllerAngle

float m_ControllerAngle
protected

Используется в Controller(), UpdataControllerInput() и Update().

◆ m_ControllerTilt

float m_ControllerTilt
protected

Используется в Controller(), UpdataControllerInput() и Update().

◆ m_ControllerTimout

int m_ControllerTimout
protected

Используется в UpdataControllerInput() и Update().

◆ m_ControlType

RadialMenuControlType m_ControlType
protected

◆ m_DelimiterLayout

string m_DelimiterLayout
protected

Используется в Refresh() и SetWidgetProperties().

◆ m_ExecuteDistanceOffset

float m_ExecuteDistanceOffset
protected

Используется в SetExecuteDistOffset().

◆ m_Instance

◆ m_IsControllerTimoutEnabled

bool m_IsControllerTimoutEnabled = true
protected

Используется в ActivateControllerTimeout() и Update().

◆ m_ItemCardRadiusOffset

float m_ItemCardRadiusOffset
protected

Используется в Refresh() и SetItemCardRadiusOffset().

◆ m_ItemCardsContainer

Widget m_ItemCardsContainer
protected

Используется в GetItemCardsCount() и OnWidgetScriptInit().

◆ m_OffsetFromTop

float m_OffsetFromTop
protected

Используется в Refresh() и SetOffsetFromTop().

◆ m_Parent

◆ m_RadialItemCards

ref map<Widget, float> m_RadialItemCards
protected

◆ m_RadialSelector

Widget m_RadialSelector
protected

◆ m_RadialSelectorDisabledColor

int m_RadialSelectorDisabledColor
protected

Используется в OnWidgetScriptInit() и ShowRadialSelector().

◆ m_RadialSelectorImage

ImageWidget m_RadialSelectorImage
protected

Используется в OnWidgetScriptInit() и ShowRadialSelector().

◆ m_RadialSelectorOriginalColor

int m_RadialSelectorOriginalColor
protected

Используется в OnWidgetScriptInit() и ShowRadialSelector().

◆ m_RadialSelectorPointerImage

ImageWidget m_RadialSelectorPointerImage
protected

Используется в OnWidgetScriptInit() и ShowRadialSelector().

◆ m_RadiusOffset

float m_RadiusOffset
protected

Используется в GetRadius() и SetRadiusOffset().

◆ m_RegisteredClass

ref UIScriptedMenu m_RegisteredClass
protected

◆ m_SelectedObject

◆ m_SelectInputWrapper

UAIDWrapper m_SelectInputWrapper
private

Используется в RadialMenu() и UpdataControllerInput().

◆ m_UpdateTimer

◆ m_WidgetInitialized

bool m_WidgetInitialized
protected

Используется в IsWidgetInitialized(), SetWidgetInitialized() и Update().

◆ MOUSE_SAFE_ZONE_RADIUS

const float MOUSE_SAFE_ZONE_RADIUS = 120
protected

Используется в Update().

◆ RADIAL_DELIMITER_CONTAINER

const string RADIAL_DELIMITER_CONTAINER = "RadialDelimiterContainer"
staticprotected

Используется в Refresh().

◆ RADIAL_ITEM_CARD_CONTAINER

const string RADIAL_ITEM_CARD_CONTAINER = "RadialItemCardContainer"
staticprotected

Используется в OnWidgetScriptInit() и Refresh().

◆ RADIAL_SELECTOR

const string RADIAL_SELECTOR = "RadialSelector"
staticprotected

Используется в OnWidgetScriptInit().

◆ RADIAL_SELECTOR_IMAGE

const string RADIAL_SELECTOR_IMAGE = "SelectorImage"
staticprotected

Используется в OnWidgetScriptInit().

◆ RADIAL_SELECTOR_POINTER

const string RADIAL_SELECTOR_POINTER = "SelectorPointer"
staticprotected

Используется в OnWidgetScriptInit().