Arma Reforger Script API
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
SCR_CaptureAndHoldTeamScoreDisplay Interface Reference

This InfoDisplay allows drawing of individual HUD scoring elements for individual Capture & Hold factions. More...

Inheritance diagram for SCR_CaptureAndHoldTeamScoreDisplay:
[legend]

Public Member Functions

override bool DisplayStartDrawInit (IEntity owner)
 Checks the prerequisites for this InfoDisplay.
 
override void DisplayStartDraw (IEntity owner)
 Creates individual hud elements.
 
override void DisplayStopDraw (IEntity owner)
 Clears all hud elements.
 
override void DisplayUpdate (IEntity owner, float timeSlice)
 Updates the progress and state of all available elements.
 
- Public Member Functions inherited from SCR_InfoDisplayExtended
void SetEnabled (bool isEnabled)
 
override void Show (bool show, float speed=UIConstants.FADE_RATE_INSTANT, EAnimationCurve curve=EAnimationCurve.LINEAR)
 Show/hide InfoDisplay properly, not breaking other systems like AdaptiveOpacity or ConditionalVisibility.
 
- Public Member Functions inherited from SCR_InfoDisplay
SCR_InfoDisplayHandler GetHandler (TypeName handlerType)
 
SCR_InfoDisplayInvoker GetOnStart ()
 
SCR_InfoDisplayInvoker GetOnStop ()
 
IEntity GetOwnerEntity ()
 
Widget GetContentWidget ()
 
string GetContentWidgetName ()
 
void SetRootWidget (notnull Widget root)
 
void SetContentWidget (notnull Widget content)
 
void Show (bool show, float speed=UIConstants.FADE_RATE_INSTANT, EAnimationCurve curve=EAnimationCurve.LINEAR)
 Show/hide InfoDisplay properly, not breaking other systems like AdaptiveOpacity or ConditionalVisibility.
 
bool IsShown ()
 
Widget GetRootWidget ()
 
bool GetDimensions (out float width, out float height, bool addSafezones=true)
 Get width and height of the InfoDisplay element, optionally with safezones adjustments.
 
bool GetAnchorPosition (out float x, out float y, EWidgetAnchor anchor=EWidgetAnchor.TOPLEFT, bool addSafezones=true)
 Get width and height of the InfoDisplay element, optionally with safezones adjustments.
 
void RegisterToHudManager ()
 
- Public Member Functions inherited from GroupInfoDisplay
proto external int GetInfoDisplays (out notnull array< BaseInfoDisplay > outInfoDisplays)
 
- Public Member Functions inherited from BaseInfoDisplay
proto external GenericComponent FindComponentInParentContainer (TypeName typeName)
 

Protected Member Functions

void SortAreas (array< SCR_CaptureAndHoldArea > areas)
 Sorts input array of areas by their name.
 
void ClearObjectiveDisplays (bool emptyOnly)
 Removes objective displays from the collection.
 
void CreateObjectiveDisplays (array< SCR_CaptureAndHoldArea > areas)
 Creates and fills the objective collection using provided areas.
 
- Protected Member Functions inherited from SCR_InfoDisplayExtended
bool DisplayStartDrawInit (IEntity owner)
 
void DisplayStartDraw (IEntity owner)
 
void DisplayStopDraw (IEntity owner)
 
void DisplayInit (IEntity owner)
 
void DisplayUpdate (IEntity owner, float timeSlice)
 
void DisplayControlledEntityChanged (IEntity from, IEntity to)
 
void DisplayConsciousnessChanged (bool conscious, bool init=false)
 
void DisplayOnSuspended ()
 Called when GUI is temporarily suspended due to visibility flags; e.g. GM entered and GUI marked as not to show in GM.
 
void DisplayOnResumed ()
 
void InitializeInterfaceSettings ()
 
void OnSettingsChanged ()
 
- Protected Member Functions inherited from SCR_InfoDisplay
void OnShownFinished (Widget w, float targetOpacity, WidgetAnimationOpacity anim=null)
 
override void OnStartDraw (IEntity owner)
 
void AdaptiveOpacity_Update (float opacity, float sceneBrightness, bool init=false)
 
override void OnStopDraw (IEntity owner)
 
override void UpdateValues (IEntity owner, float timeSlice)
 
override void OnInit (IEntity owner)
 
void OnInit (IEntity owner)
 
void UpdateValues (IEntity owner, float timeSlice)
 
void OnStartDraw (IEntity owner)
 
void OnStopDraw (IEntity owner)
 

Protected Attributes

ResourceName m_rObjectiveHUDLayout
 
HorizontalLayoutWidget m_wAreaLayoutWidget
 Parent frame that holds all area markers.
 
ref array< ref SCR_CaptureAndHoldObjectiveDisplayObjectm_aObjectiveElements = {}
 Array of all wrappers for the individual objective areas.
 
ref array< ref SCR_CaptureAndHoldTeamScoreDisplayObjectm_aScoringElements = {}
 Array of all wrappers for the individual teams.
 
Widget m_wScoringFrame
 Parent frame that holds all scoring widgets.
 
TextWidget m_wRemainingTimeWidget
 Used to display remaining time (if any).
 
SCR_CaptureAndHoldManager m_pAreaManager
 Area manager provides us with necessary API.
 
SCR_BaseGameMode m_pGameMode
 Game mode instance.
 
- Protected Attributes inherited from SCR_InfoDisplayExtended
bool m_bIsEnabled
 
string m_sInterfaceSettingName
 
SCR_PlayerController m_PlayerController
 
SCR_CharacterControllerComponent m_CharacterController
 
SCR_CharacterCameraHandlerComponent m_CameraHandler
 
MenuManager m_MenuManager
 
EventHandlerManagerComponent m_EventHandlerManager
 
SCR_EditorManagerEntity m_EditorManager
 
bool m_bAttachedToPlayerController
 
bool m_bInThirdPerson
 
bool m_bInADS
 
bool m_bIsUnconscious
 
bool m_bInPauseMenu
 
bool m_bInEditor
 
bool m_bCanShow
 
bool m_bIsEnabledInSettings = true
 
bool m_bShowInAllCameras = true
 
- Protected Attributes inherited from SCR_InfoDisplay
string m_sParentSlot
 
string m_sContentWidget
 
int m_iContentWidthAdjustment
 
int m_iContentHeightAdjustment
 
string m_sAdaptiveOpacityWidgetName
 
ref array< ref SCR_InfoDisplayHandlerm_aHandlers
 
bool m_bShown
 
Widget m_wRoot
 
Widget m_wContent
 
Widget m_wSlot
 
SCR_HUDManagerComponent m_HUDManager
 
int m_iChildDisplays = 0
 
ref array< BaseInfoDisplaym_aChildDisplays = new array<BaseInfoDisplay>
 
SCR_InfoDisplay m_pParentDisplay
 
bool m_bRegistered = false
 
IEntity m_OwnerEntity
 
ref array< ref SCR_InfoDisplayHandlerm_aUpdatableHandlers = {}
 
ref SCR_InfoDisplayInvoker m_OnStart = new SCR_InfoDisplayInvoker()
 
ref SCR_InfoDisplayInvoker m_OnStop = new SCR_InfoDisplayInvoker()
 

Static Protected Attributes

const float POINTS_LAYOUT_FADE_SPEED = 5.0
 Speed used to fade areas hud when hints are shown.
 

Additional Inherited Members

- Public Attributes inherited from SCR_InfoDisplay
ResourceName m_LayoutPath
 
EHudLayers m_eLayer
 
int m_iOverrideZOrder
 

Detailed Description

This InfoDisplay allows drawing of individual HUD scoring elements for individual Capture & Hold factions.

In addition it draws all available objectives in the screen space.

Note: This HUD element only supports two factions at a single given time. In addition only the US, USSR and FIA factions are supported. Using more than two factions will yield unexpected results.

Similar approach can be taken, but a list of elements or any other dynamically filled element would be a much more preferable choice.

Member Function Documentation

◆ ClearObjectiveDisplays()

void SCR_CaptureAndHoldTeamScoreDisplay.ClearObjectiveDisplays ( bool  emptyOnly)
protected

Removes objective displays from the collection.

Parameters
emptyOnlyIf true, empty (not linking to area) objects are removed. If false, all objects are flushed immediately.

◆ CreateObjectiveDisplays()

void SCR_CaptureAndHoldTeamScoreDisplay.CreateObjectiveDisplays ( array< SCR_CaptureAndHoldArea areas)
protected

Creates and fills the objective collection using provided areas.

◆ DisplayStartDraw()

override void SCR_CaptureAndHoldTeamScoreDisplay.DisplayStartDraw ( IEntity  owner)

Creates individual hud elements.

Implements SCR_InfoDisplayExtended.

◆ DisplayStartDrawInit()

override bool SCR_CaptureAndHoldTeamScoreDisplay.DisplayStartDrawInit ( IEntity  owner)

Checks the prerequisites for this InfoDisplay.

Implements SCR_InfoDisplayExtended.

◆ DisplayStopDraw()

override void SCR_CaptureAndHoldTeamScoreDisplay.DisplayStopDraw ( IEntity  owner)

Clears all hud elements.

Implements SCR_InfoDisplayExtended.

◆ DisplayUpdate()

override void SCR_CaptureAndHoldTeamScoreDisplay.DisplayUpdate ( IEntity  owner,
float  timeSlice 
)

Updates the progress and state of all available elements.

Implements SCR_InfoDisplayExtended.

◆ SortAreas()

void SCR_CaptureAndHoldTeamScoreDisplay.SortAreas ( array< SCR_CaptureAndHoldArea areas)
protected

Sorts input array of areas by their name.

Names must be unique!

Member Data Documentation

◆ m_aObjectiveElements

ref array<ref SCR_CaptureAndHoldObjectiveDisplayObject> SCR_CaptureAndHoldTeamScoreDisplay.m_aObjectiveElements = {}
protected

Array of all wrappers for the individual objective areas.

◆ m_aScoringElements

ref array<ref SCR_CaptureAndHoldTeamScoreDisplayObject> SCR_CaptureAndHoldTeamScoreDisplay.m_aScoringElements = {}
protected

Array of all wrappers for the individual teams.

◆ m_pAreaManager

SCR_CaptureAndHoldManager SCR_CaptureAndHoldTeamScoreDisplay.m_pAreaManager
protected

Area manager provides us with necessary API.

◆ m_pGameMode

SCR_BaseGameMode SCR_CaptureAndHoldTeamScoreDisplay.m_pGameMode
protected

Game mode instance.

◆ m_rObjectiveHUDLayout

ResourceName SCR_CaptureAndHoldTeamScoreDisplay.m_rObjectiveHUDLayout
protected

◆ m_wAreaLayoutWidget

HorizontalLayoutWidget SCR_CaptureAndHoldTeamScoreDisplay.m_wAreaLayoutWidget
protected

Parent frame that holds all area markers.

◆ m_wRemainingTimeWidget

TextWidget SCR_CaptureAndHoldTeamScoreDisplay.m_wRemainingTimeWidget
protected

Used to display remaining time (if any).

◆ m_wScoringFrame

Widget SCR_CaptureAndHoldTeamScoreDisplay.m_wScoringFrame
protected

Parent frame that holds all scoring widgets.

◆ POINTS_LAYOUT_FADE_SPEED

const float SCR_CaptureAndHoldTeamScoreDisplay.POINTS_LAYOUT_FADE_SPEED = 5.0
staticprotected

Speed used to fade areas hud when hints are shown.


The documentation for this interface was generated from the following file: