Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_SwitchLightUserAction.c
Go to the documentation of this file.
1
//simple script for control lights
2
3
class
SCR_SwitchLightUserAction
:
ScriptedUserAction
4
{
5
[
Attribute
(
""
,
UIWidgets
.EditBox,
"Description for action menu (light up)"
,
""
)]
6
protected
LocalizedString
m_sLightDescription
;
7
[
Attribute
(
""
,
UIWidgets
.EditBox,
"Description for action menu (extinguish)"
,
""
)]
8
protected
LocalizedString
m_sExtinguishDescription
;
9
10
protected
SCR_BaseInteractiveLightComponent
m_LightComp
;
11
//------------------------------------------------------------------------------------------------
12
override
void
Init
(
IEntity
pOwnerEntity,
GenericComponent
pManagerComponent)
13
{
14
m_LightComp
= SCR_BaseInteractiveLightComponent.Cast(pOwnerEntity.
FindComponent
(SCR_BaseInteractiveLightComponent));
15
}
16
17
//------------------------------------------------------------------------------------------------
18
override
bool
CanBeShownScript
(
IEntity
user)
19
{
20
if
(!
m_LightComp
)
21
return
false
;
22
23
return
true
;
24
}
25
26
//------------------------------------------------------------------------------------------------
27
override
void
PerformAction
(
IEntity
pOwnerEntity,
IEntity
pUserEntity)
28
{
29
if
(
m_LightComp
)
30
m_LightComp
.ToggleLight(!
m_LightComp
.IsOn());
31
}
32
33
//------------------------------------------------------------------------------------------------
34
override
bool
GetActionNameScript
(out
string
outName)
35
{
36
if
(!
m_LightComp
)
37
return
false
;
38
39
if
(
m_LightComp
.IsOn())
40
outName =
m_sExtinguishDescription
;
41
else
42
outName =
m_sLightDescription
;
43
44
return
true
;
45
}
46
};
GenericComponent
Definition
GenericComponent.c:13
IEntity
Definition
IEntity.c:13
IEntity::FindComponent
proto external Managed FindComponent(typename typeName)
LocalizedString
Definition
LocalizedString.c:22
SCR_SwitchLightUserAction
Definition
SCR_SwitchLightUserAction.c:4
SCR_SwitchLightUserAction::CanBeShownScript
override bool CanBeShownScript(IEntity user)
Definition
SCR_SwitchLightUserAction.c:18
SCR_SwitchLightUserAction::GetActionNameScript
override bool GetActionNameScript(out string outName)
Definition
SCR_SwitchLightUserAction.c:34
SCR_SwitchLightUserAction::m_LightComp
SCR_BaseInteractiveLightComponent m_LightComp
Definition
SCR_SwitchLightUserAction.c:10
SCR_SwitchLightUserAction::Init
override void Init(IEntity pOwnerEntity, GenericComponent pManagerComponent)
Definition
SCR_SwitchLightUserAction.c:12
SCR_SwitchLightUserAction::PerformAction
override void PerformAction(IEntity pOwnerEntity, IEntity pUserEntity)
Definition
SCR_SwitchLightUserAction.c:27
SCR_SwitchLightUserAction::m_sExtinguishDescription
LocalizedString m_sExtinguishDescription
Definition
SCR_SwitchLightUserAction.c:8
SCR_SwitchLightUserAction::m_sLightDescription
LocalizedString m_sLightDescription
Definition
SCR_SwitchLightUserAction.c:6
ScriptedUserAction
Definition
ScriptedUserAction.c:13
UIWidgets
Definition
attributes.c:40
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UserActions
SCR_SwitchLightUserAction.c
Generated by
1.17.0