1class CTEvent
extends ScriptedWidgetEventHandler
4 protected int m_ActorIndex;
5 protected int m_EventType;
6 protected float m_EventTime;
8 protected CameraToolsMenu
m_Menu;
11 protected TextWidget m_IndexWidget;
12 protected EditBoxWidget m_EventActorWidget;
13 protected EditBoxWidget m_EventTimeWidget;
14 protected EditBoxWidget m_EventTypeWidget;
15 protected CheckBoxWidget m_EventWalkWidget;
19 void CTEvent(
int index,
int actor, Widget root,
bool walk, CameraToolsMenu parent )
25 m_Root =
GetGame().GetWorkspace().CreateWidgets(
"gui/layouts/camera_tools/event_entry.layout", root );
26 m_IndexWidget = TextWidget.Cast(
m_Root.FindAnyWidget(
"event_id" ) );
27 m_EventActorWidget = EditBoxWidget.Cast(
m_Root.FindAnyWidget(
"event_actor_edit" ) );
28 m_EventTimeWidget = EditBoxWidget.Cast(
m_Root.FindAnyWidget(
"event_time_edit" ) );
29 m_EventTypeWidget = EditBoxWidget.Cast(
m_Root.FindAnyWidget(
"event_type_edit" ) );
30 m_EventWalkWidget = CheckBoxWidget.Cast(
m_Root.FindAnyWidget(
"auto_walk" ) );
32 m_EventWalkWidget.SetChecked( walk );
33 m_IndexWidget.SetText( m_Index.ToString() );
34 m_EventActorWidget.SetText( m_ActorIndex.ToString() );
48 if( m_EventWalkWidget.IsChecked() )
50 player.GetInputController().OverrideMovementAngle(
true, 1 );
51 player.GetInputController().OverrideMovementSpeed(
true, 1 );
55 if( player.GetCommand_Action() )
75 player.GetInputController().OverrideMovementSpeed(
true, 0 );
79 bool IsTime(
float start_time,
float end_time )
81 if( m_EventTime >= start_time )
83 if( m_EventTime <= end_time )
91 void SetEventTime(
float time )
94 m_EventTimeWidget.SetText( time.ToString() );
97 void SetEventType(
int type )
99 m_EventTypeWidget.SetText( type.ToString() );
104 m_EventTime = m_EventTimeWidget.GetText().ToFloat();
110 return m_EventTypeWidget.GetText().ToInt();
115 return m_EventActorWidget.GetText().ToInt();
120 return m_EventWalkWidget.IsChecked();
125 m_Root.FindAnyWidget(
"spacer" ).SetAlpha( 1 );
126 m_IndexWidget.SetColor(
ARGBF( 1, 1, 0, 0 ) );
127 m_EventTypeWidget.SetColor(
ARGBF( 1, 1, 0, 0 ) );
128 m_EventTypeWidget.SetColor(
ARGBF( 1, 1, 0, 0 ) );
133 m_Root.FindAnyWidget(
"spacer" ).SetAlpha( 0.625 );
134 m_IndexWidget.SetColor(
ARGBF( 1, 1, 1, 1 ) );
135 m_EventTypeWidget.SetColor(
ARGBF( 1, 1, 1, 1 ) );
136 m_EventTypeWidget.SetColor(
ARGBF( 1, 1, 1, 1 ) );
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
void Stop()
Stops all elements this effect consists of.
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
ServerBrowserMenuNew m_Menu