12 private ref
Color m_sColor;
15 private float m_fSizeCoef;
21 private bool m_bItalic;
29 textWidget.SetColor(m_sColor);
30 textWidget.SetBold(m_bBold);
31 textWidget.SetItalic(m_bItalic);
35 textWidget.SetExactFontSize(
size * m_fSizeCoef);
43 iconWidget.SetColor(m_sColor);
54 return Color.FromInt(m_sColor.PackToInt());
81 private static const float _WB_DRAW_DISTANCE_SQ = 1500 * 1500;
86 return EEntityFrameUpdateSpecs.CALL_WHEN_ENTITY_VISIBLE;
96 GenericEntity genericOwner = GenericEntity.Cast(owner);
104 IEntitySource src = api.EntityToSource(genericOwner);
108 if (!api.IsEntityVisible(src) || !api.IsEntityLayerVisible(src.GetSubScene(), src.GetLayerID()))
111 vector cameraTransform[4];
112 genericOwner.
GetWorld().GetCurrentCamera(cameraTransform);
118 int colorBackground = 0x00000000;
119 if (api.IsEntitySelected(src))
121 colorBackground =
ARGBF(1, 0, 0, 0);
126 if (vector.DistanceSq(pos, cameraTransform[3]) > _WB_DRAW_DISTANCE_SQ)
130 float testSize = 16 * m_fSizeCoef;
131 int color = m_sColor.PackToInt();
134 int underscore = displayName.LastIndexOf(
"_");
135 if (underscore != -1)
138 displayName = displayName.Substring(underscore, displayName.Length() - underscore);
enum EAIGroupCombatMode ComponentEditorProps(category:"GameScripted/AI", description:"Component for utility AI system for groups")
override SCR_UIInfo GetInfo()
enum EVehicleType IEntity
event int _WB_GetAfterWorldUpdateSpecs(IEntity owner, IEntitySource src)
Called after _WB_OnInit or also later when editor needs to know whether _WB_AfterWorldUpdate needs to...
event void _WB_AfterWorldUpdate(IEntity owner, float timeSlice)
Called after updating world in Workbench. The entity must be selected. You can use editor API here an...
proto external WorldEditorAPI _WB_GetEditorAPI()
This returns world editor API, which is safe to use from editor events bellow.
proto external BaseWorld GetWorld()
bool GetPos(out vector pos)
bool SetIconTo(ImageWidget imageWidget)
SCR_FieldOfViewSettings Attribute
proto int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.