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

Защищенные члены

void RadialProgressBar ()
 
void ~RadialProgressBar ()
 
void SetProgress (float progress)
 
void Update (float tDelta)
 
void UpdateChild (Widget child, int index)
 
void OnWidgetScriptInit (Widget w)
 

Защищенные данные

string m_BarHider
 
string m_BarPart
 
Widget m_Root
 
ref AnimatorTimer m_Anim
 
float x
 
float y
 
float z
 
float rotation = 0
 
int stage = 0
 

Закрытые данные

reference float speed
 
reference float start_rotation
 

Подробное описание

Конструктор(ы)

◆ RadialProgressBar()

void RadialProgressBar ( )
inlineprotected
17 {
18 m_Anim = new AnimatorTimer();
19 GetGame().GetUpdateQueue(CALL_CATEGORY_GUI).Insert(this.Update);
20 }
Definition tools.c:749
ref AnimatorTimer m_Anim
Definition RadialProgressBar.c:10
proto native CGame GetGame()
const int CALL_CATEGORY_GUI
Definition tools.c:9
proto native volatile void Update()
Definition PlayerSoundManager.c:125

Перекрестные ссылки CALL_CATEGORY_GUI, GetGame(), m_Anim и Update().

◆ ~RadialProgressBar()

void ~RadialProgressBar ( )
inlineprotected
24 {
25 GetGame().GetUpdateQueue(CALL_CATEGORY_GUI).Remove(this.Update);
26 }

Перекрестные ссылки CALL_CATEGORY_GUI, GetGame() и Update().

Методы

◆ OnWidgetScriptInit()

void OnWidgetScriptInit ( Widget w)
inlineprotected
99 {
100 m_Root = w;
101 m_BarHider = "BarHider_" + m_Root.GetName();
102 m_BarPart = "BarPart2_" + m_Root.GetName();
103 m_Anim.AnimateLoop( speed );
104 }
Definition EntityAI.c:95
Widget m_Root
Definition RadialProgressBar.c:9
reference float speed
Definition RadialProgressBar.c:4
string m_BarPart
Definition RadialProgressBar.c:8
string m_BarHider
Definition RadialProgressBar.c:7

Перекрестные ссылки m_Anim, m_BarHider, m_BarPart, m_Root и speed.

◆ SetProgress()

void SetProgress ( float progress)
inlineprotected
29 {
30 if( progress < 50 )
31 {
32 stage = 0;
33 }
34 rotation = 360 * ( progress / 100 );
35 }
float rotation
Definition RadialProgressBar.c:12
int stage
Definition RadialProgressBar.c:13

Перекрестные ссылки rotation и stage.

◆ Update()

void Update ( float tDelta)
inlineprotected
39 {
40 m_Anim.Tick(tDelta);
41
42 Widget child = m_Root.GetChildren();
43
44 int index = 0;
45 while ( child )
46 {
48 index++;
49 child = child.GetSibling();
50 }
51 }
void UpdateChild(Widget child, int index)
Definition RadialProgressBar.c:53
Definition EnWidgets.c:190

Перекрестные ссылки m_Anim, m_Root и UpdateChild().

◆ UpdateChild()

void UpdateChild ( Widget child,
int index )
inlineprotected
54 {
55 float rotation_value = ( m_Anim.GetTargetValue() * Math.RAD2DEG );
56 if( child.GetName() == m_BarHider )
57 {
58 if( stage == 0 )
59 {
60 if( rotation > 0 )
61 {
62 child.GetChildren().Show(true);
63 }
64 else
65 {
66 child.GetChildren().Show(false);
67 }
68
69 child.GetChildren().SetRotation( 0, 0, start_rotation + rotation);
70
71 if( rotation > 180 )
72 {
73 stage = 1;
74 child.GetChildren().SetRotation(0, 0, 360);
75 }
76
77 }
78 }
79 else if( child.GetName() == m_BarPart )
80 {
81 if( stage == 0 )
82 child.Show( false );
83 if( stage == 1 )
84 {
85 child.Show( true );
86 child.SetRotation( 0, 0, start_rotation + rotation );
87
88 if( rotation > 360 )
89 {
90 stage = 2;
91 child.SetRotation( 0, 0, 180 );
92 }
93 }
94 }
95 }
Definition EnMath.c:7
reference float start_rotation
Definition RadialProgressBar.c:5
static const float RAD2DEG
Definition EnMath.c:16

Перекрестные ссылки m_Anim, m_BarHider, m_BarPart, Math::RAD2DEG, rotation, stage и start_rotation.

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

Поля

◆ m_Anim

ref AnimatorTimer m_Anim
protected

◆ m_BarHider

string m_BarHider
protected

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

◆ m_BarPart

string m_BarPart
protected

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

◆ m_Root

Widget m_Root
protected

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

◆ rotation

float rotation = 0
protected

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

◆ speed

reference float speed
private

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

◆ stage

int stage = 0
protected

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

◆ start_rotation

reference float start_rotation
private

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

◆ x

float x
protected

◆ y

float y
protected

◆ z

float z
protected

Объявления и описания членов класса находятся в файле: