Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_EditableEntityMaterialChildComponent.c
Go to the documentation of this file.
5
7
9class SCR_EditableEntityMaterialChildComponent : SCR_EditableEntityBaseChildComponent
10{
11 //[Attribute()]
12 //private ref array<ref SCR_EditableEntityMaterialChildState> m_States;
13
14 [Attribute("", UIWidgets.ResourcePickerThumbnail, "", "emat")]
15 private ResourceName m_DefaultMaterial;
16
17 [Attribute("", UIWidgets.ResourcePickerThumbnail, "", "emat")]
18 private ResourceName m_StateMaterial;
19
20 //------------------------------------------------------------------------------------------------
21 protected void SetMaterial(ResourceName material)
22 {
23 if (!m_Owner)
24 return;
25
27 if (area)
28 {
29 area.SetMaterial(material);
30 return;
31 }
32 VObject obj = m_Owner.GetVObject();
33 string remap = "";
34 string materials[256];
35 int numMats = obj.GetMaterials(materials);
36 for (int i = 0; i < numMats; i++)
37 {
38 remap += string.Format("$remap '%1' '%2';", materials[i], material);
39 }
40 m_Owner.SetObject(obj, remap);
41 }
42
43 //------------------------------------------------------------------------------------------------
44 override void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
45 {
46 if ((states & m_State) > 0)
47 SetMaterial(m_StateMaterial);
48 else
49 SetMaterial(m_DefaultMaterial);
50 }
51
52 //------------------------------------------------------------------------------------------------
53 override void OnPostInit(IEntity owner)
54 {
55 if (SCR_Global.IsEditMode(owner))
56 return; //--- Run-time only
57
58 //SetMaterial(m_DefaultMaterial);
60 }
61}
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
void UpdateFromCurrentState()
Update based on current state of editable entity.
void SCR_EditableEntityBaseChildComponent(IEntityComponentSource src, IEntity ent, IEntity parent)
void SetMaterial(ResourceName material)
static bool IsEditMode()
Definition Functions.c:1566
Visual object.
Definition VObject.c:14
void EOnStateChanged(EEditableEntityState states, EEditableEntityState changedState, bool toSet)
EEditableEntityState
SCR_FieldOfViewSettings Attribute