Loading...
Searching...
No Matches
SCR_VisualisedBallisticConfig Interface Reference
Inheritance diagram for SCR_VisualisedBallisticConfig:
SCR_BaseBallisticConfig SCR_BaseDataPageConfig

Public Member Functions

override bool GenerateBallisticData ()
 Check if such data doesnt already exist and only then it will generate values for this config.
 
override void DrawPageData (notnull Widget root, notnull IEntity surfaceEntity, notnull SCR_DataDisplayGadgetComponent drawingGadget, int pageID)
 Custom logic for drawing the data from this page.
 
- Public Member Functions inherited from SCR_BaseBallisticConfig
ResourceName GetProjectilePrefab ()
 
string GetDisplayedText ()
 
int GetRangeStep ()
 
float GetProjectileInitSpeedCoef ()
 
float GetStandardDispersion ()
 
bool IsGenerated ()
 
bool IsDirectFire ()
 
ResourceName GetAmmoTypeImageSet ()
 
string GetAmmoTypeQuadName ()
 
int GetAmmoTypeImageSize ()
 
int GetBallisticDataId ()
 
SCR_EOpticsAngleUnits GetUnitType ()
 
bool VerifyDataExistence (inout int id=-1)
 Checks if data with provided id already exists in SCR_BallisticData.s_aBallistics.
 

Static Public Attributes

const string EMPTY_CELL_TEXT = "-"
 
const string ROW_HOLDER_NAME = "BallisticContentLayout"
 
const string CONTENT_HOLDER_NAME = "ContentHolder"
 
const string CONTENT_LABEL_NAME = "Label"
 
const string TITLE_LABEL_NAME = "Title"
 
const string AMMO_TYPE_NAME = "AmmoTypeIcon"
 
const string DISPERSION_VALUE_CONTAINER_NAME = "DispersionValue"
 
const string STATIC_WIDGET_INDICATOR = "STATIC"
 

Protected Member Functions

void LoadDataPage (notnull Widget root, notnull SCR_DataDisplayGadgetComponent drawingGadget, int pageID)
 Method used to add widgets with ballistic data for currently selected page.
 
void ClearDataPage (notnull Widget root)
 Clears the content of the ROW_HOLDER_NAME from any non STATIC elements F.e.
 
Widget AddRow (notnull Widget parentWidget, int rowID=0)
 Meant to add a single row.
 
Widget AddCell (notnull Widget parentWidget, string text, int columnID=0)
 Meant to add a single cell.
 
- Protected Member Functions inherited from SCR_BaseBallisticConfig
vector GenerateEdgeValues (notnull IEntitySource entitySrc, float cutoffRadAngle, bool upper=false)
 

Protected Attributes

ResourceName m_sLayoutName
 
ResourceName m_sRowPrefab
 
ResourceName m_sCellPrefab
 
int m_iMinRange
 
int m_iMaxRange
 
int m_iElevationChangeDownRange
 
bool m_bReplaceZerosWithDash
 
ref array< float > m_aGridFillWeights
 
LocalizedString m_sAverageDispersionFormat
 
bool m_bDataExtensionCompleted
 
- Protected Attributes inherited from SCR_BaseBallisticConfig
ResourceName m_sProjectilePrefab
 
string m_sDisplayedText
 
int m_iRangeStep
 
float m_fProjectileInitSpeedCoef
 
float m_fStandardDispersion
 
string m_sUnitType
 
bool m_bDirectFireMode
 
float m_fMinFireAngle
 
float m_fMaxFireAngle
 
ResourceName m_sAmmoTypeImageSet
 
string m_sAmmoTypeQuadName
 
int m_iAmmoTypeImageSize
 
SCR_EOpticsAngleUnits m_eUnitType = -1
 
int m_iBallisticDataId = -1
 

Member Function Documentation

◆ AddCell()

Widget SCR_VisualisedBallisticConfig.AddCell ( notnull Widget parentWidget,
string text,
int columnID = 0 )
protected

Meant to add a single cell.

◆ AddRow()

Widget SCR_VisualisedBallisticConfig.AddRow ( notnull Widget parentWidget,
int rowID = 0 )
protected

Meant to add a single row.

◆ ClearDataPage()

void SCR_VisualisedBallisticConfig.ClearDataPage ( notnull Widget root)
protected

Clears the content of the ROW_HOLDER_NAME from any non STATIC elements F.e.

to be used when we will want to load different data when we change page

◆ DrawPageData()

override void SCR_VisualisedBallisticConfig.DrawPageData ( notnull Widget root,
notnull IEntity surfaceEntity,
notnull SCR_DataDisplayGadgetComponent drawingGadget,
int pageID )

Custom logic for drawing the data from this page.

Parameters
[in]rootwidget inside of which data should be drawn
[in]surfaceEntityentity on which this data is being displayed on
[in]drawingGadgetgadget which called this method
[in]pageIDid of this page, starting from 0

Implements SCR_BaseDataPageConfig.

◆ GenerateBallisticData()

override bool SCR_VisualisedBallisticConfig.GenerateBallisticData ( )

Check if such data doesnt already exist and only then it will generate values for this config.

Returns
if data for this config is available in SCR_BallisticData.s_aBallistics

Implements SCR_BaseBallisticConfig.

◆ LoadDataPage()

void SCR_VisualisedBallisticConfig.LoadDataPage ( notnull Widget root,
notnull SCR_DataDisplayGadgetComponent drawingGadget,
int pageID )
protected

Method used to add widgets with ballistic data for currently selected page.

Member Data Documentation

◆ AMMO_TYPE_NAME

const string SCR_VisualisedBallisticConfig.AMMO_TYPE_NAME = "AmmoTypeIcon"
static

◆ CONTENT_HOLDER_NAME

const string SCR_VisualisedBallisticConfig.CONTENT_HOLDER_NAME = "ContentHolder"
static

◆ CONTENT_LABEL_NAME

const string SCR_VisualisedBallisticConfig.CONTENT_LABEL_NAME = "Label"
static

◆ DISPERSION_VALUE_CONTAINER_NAME

const string SCR_VisualisedBallisticConfig.DISPERSION_VALUE_CONTAINER_NAME = "DispersionValue"
static

◆ EMPTY_CELL_TEXT

const string SCR_VisualisedBallisticConfig.EMPTY_CELL_TEXT = "-"
static

◆ m_aGridFillWeights

ref array<float> SCR_VisualisedBallisticConfig.m_aGridFillWeights
protected

◆ m_bDataExtensionCompleted

bool SCR_VisualisedBallisticConfig.m_bDataExtensionCompleted
protected

◆ m_bReplaceZerosWithDash

bool SCR_VisualisedBallisticConfig.m_bReplaceZerosWithDash
protected

◆ m_iElevationChangeDownRange

int SCR_VisualisedBallisticConfig.m_iElevationChangeDownRange
protected

◆ m_iMaxRange

int SCR_VisualisedBallisticConfig.m_iMaxRange
protected

◆ m_iMinRange

int SCR_VisualisedBallisticConfig.m_iMinRange
protected

◆ m_sAverageDispersionFormat

LocalizedString SCR_VisualisedBallisticConfig.m_sAverageDispersionFormat
protected

◆ m_sCellPrefab

ResourceName SCR_VisualisedBallisticConfig.m_sCellPrefab
protected

◆ m_sLayoutName

ResourceName SCR_VisualisedBallisticConfig.m_sLayoutName
protected

◆ m_sRowPrefab

ResourceName SCR_VisualisedBallisticConfig.m_sRowPrefab
protected

◆ ROW_HOLDER_NAME

const string SCR_VisualisedBallisticConfig.ROW_HOLDER_NAME = "BallisticContentLayout"
static

◆ STATIC_WIDGET_INDICATOR

const string SCR_VisualisedBallisticConfig.STATIC_WIDGET_INDICATOR = "STATIC"
static

◆ TITLE_LABEL_NAME

const string SCR_VisualisedBallisticConfig.TITLE_LABEL_NAME = "Title"
static

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