Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_VehicleSoundComponent.c
Go to the documentation of this file.
1[EntityEditorProps(category: "GameScripted/Sound", description: "Testing component")]
3{
4 [Attribute("", UIWidgets.Auto, "HitZone State Signals")]
5 ref array<ref SCR_HitZoneStateSignalData> m_aHitZoneStateSignalData;
6}
7
9{
10 protected ref array<ref SCR_HitZoneStateSignal> m_aHitZoneStateSignal = {};
11
12 //------------------------------------------------------------------------------------------------
13 protected array<ref SCR_HitZoneStateSignalData> GetHitZoneStateSignalData()
14 {
16 if (prefabData)
17 {
18 return prefabData.m_aHitZoneStateSignalData;
19 }
20
21 return null;
22 }
23
24 //------------------------------------------------------------------------------------------------
25 override void OnInit(IEntity owner)
26 {
27 super.OnInit(owner);
28
30 }
31
32 //------------------------------------------------------------------------------------------------
33 protected void RegisterHitZoneSignals(IEntity owner)
34 {
36 if (!signalsManagerComponent)
37 return;
38
39 SCR_DamageManagerComponent hitZoneContainerComponent = SCR_DamageManagerComponent.Cast(GetOwner().FindComponent(SCR_DamageManagerComponent));
40 if (!hitZoneContainerComponent)
41 return;
42
43 array<ref SCR_HitZoneStateSignalData> hitZoneStateSignalData = GetHitZoneStateSignalData();
44 if (!hitZoneStateSignalData)
45 return;
46
47 foreach(SCR_HitZoneStateSignalData data : hitZoneStateSignalData)
48 {
50 if (hitZoneSignal.RegisterSignal(hitZoneContainerComponent, data, signalsManagerComponent))
51 m_aHitZoneStateSignal.Insert(hitZoneSignal);
52 }
53 }
54
55 //------------------------------------------------------------------------------------------------
56 protected void UnregisterHitZoneSignals()
57 {
58 foreach(SCR_HitZoneStateSignal hitZoneStateSignal : m_aHitZoneStateSignal)
59 {
60 hitZoneStateSignal.UnregisterSignal();
61 }
62
64 }
65
66 //------------------------------------------------------------------------------------------------
67 // constructor
74
75 //------------------------------------------------------------------------------------------------
76 // destructor
81}
SCR_CharacterSoundComponentClass GetComponentData()
enum SCR_ECompassType EntityEditorProps(category:"GameScripted/Gadgets", description:"Compass", color:"0 0 255 255")
Prefab data class for compass component.
Get all prefabs that have the spawner data
void UnregisterHitZoneSignals()
void SCR_VehicleSoundComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
SCR_VehicleSoundComponentClass m_aHitZoneStateSignal
void RegisterHitZoneSignals(IEntity owner)
void ~SCR_VehicleSoundComponent()
array< ref SCR_HitZoneStateSignalData > GetHitZoneStateSignalData()
proto external Managed FindComponent(typename typeName)
proto external IEntity GetOwner()
SCR_FieldOfViewSettings Attribute