C# Класс FlatRedBall.Glue.ElementRuntime

Наследование: PositionedObject, IVisible, IClickable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
AfterVariableApply EventHandler
BeforeVariableApply EventHandler

Private Properties

Свойство Тип Описание
CastAndTranslateValueToSet object
ConvertAbsoluteToRelative string
CreateCustomVariableContainer void
CreateCustomVariableContainers void
CreateFlatRedBallTypeNos object
CreateLayerObject object
CreateNamedObjectElementRuntime void
CreateObjectBasedOnExtension object
DetachAndMoveParentToOrigin void
GetElementFromName ElementRuntime
GetHasFieldOrProperty void
GetLayerForNos Graphics.Layer
GetObjectToSetOnAndParent void
GetReferencedFileFromName FlatRedBall.Glue.SaveClasses.ReferencedFileSave
GetStateInIElement FlatRedBall.Glue.SaveClasses.StateSave
GetWhatToAttachToForNewNos void
InstantiateLists void
IsVariableExposed bool
LoadEmbeddedNamedObjects void
LoadEntityObject ElementRuntime
LoadFileObject object
LoadNamedObjects void
LoadReferencedFiles void
RefreshContainedElements void
RefreshFromFileValues void
RefreshNamedObject void
RefreshNamedObjectPositionedObjectValues void
SetCustomVariableWithNoSourceObject void
SetCustomVariables void
SetFieldOrPropertyCustomVariable PositionedObject
SetInstanceVariablesOnNamedObjects void
SetTunneledVariable void
SetVariablesForNamedObject void
SetVariablesOnElementRuntime void

Открытые методы

Метод Описание
Activity ( ) : void
ConvertIfOverriding ( CustomVariable cv, object valueToSetTo ) : object
Destroy ( ) : void
ElementRuntime ( IElement elementSave, Layer layerProvidedByContainer, NamedObjectSave namedObjectSave, EventHandler onBeforeVariableSet, EventHandler onAfterVariableSet ) : System
GetContainedElementRuntime ( NamedObjectSave namedObjectSave ) : ElementRuntime
GetContainedElementRuntime ( string name ) : ElementRuntime
GetCustomVariable ( string variableName, VariableGetType variableGetType = VariableGetType.DefinedInIElement ) : CustomVariable
GetReferencedFileSaveRuntime ( string unqualifiedName ) : object
GetSourceElementAndVariableName ( CustomVariable cv, ElementRuntime &sourceElement, string &variableName ) : void
GetStateRecursively ( string stateName, string category = null ) : StateSave
GetStateSaveFromCustomVariableValue ( CustomVariable cv, object valueToSetTo ) : StateSave
HasCursorOver ( Cursor cursor ) : bool
IsMouseOver ( Cursor cursor, Layer layer ) : bool
LoadReferencedFileSave ( ReferencedFileSave r ) : object
LoadReferencedFileSave ( ReferencedFileSave r, bool isBeingAccessed, IElement container ) : object
RefreshVariables ( ) : void
SetCustomVariable ( CustomVariable cv ) : void
SetCustomVariable ( CustomVariable cv, IElement container, object valueToSetTo, bool attachAndUnattach, VariableSettingOptions settingOptions = VariableSettingOptions.TreatAbsoluteAsRelativeIfAttached ) : void
SetCustomVariableValue ( string name, object value ) : void
SetState ( StateSave stateToSet, IElement container ) : void
SetState ( StateSave stateToSet, bool refreshPositionedObjectValues, IElement container ) : void
SetState ( string stateName ) : void
SetState ( string stateName, bool refreshPositionedObjectValues ) : void
SetStateFromCustomVariable ( CustomVariable cv, IElement container, object valueToSetTo ) : void
ShouldElementRuntimeBeCreatedForNos ( NamedObjectSave n, IElement container ) : bool
TryGetCurrentCustomVariableValue ( string name, object &value ) : bool

Приватные методы

Метод Описание
CastAndTranslateValueToSet ( CustomVariable cv, object valueToSetTo ) : object
ConvertAbsoluteToRelative ( string absoluteName ) : string
CreateCustomVariableContainer ( CustomVariable cv ) : void

This method populates the mCustomVariables list with default valued variables. These can later get set in SetCustomVariable, but they need to exist so that plugins like the script parser know whether something is a custom variable or not.

CreateCustomVariableContainers ( IElement elementSave ) : void
CreateFlatRedBallTypeNos ( NamedObjectSave namedObjectSave, PositionedObjectList listToPopulate, Layer layerToPutOn ) : object
CreateLayerObject ( NamedObjectSave namedObjectSave, object returnObject ) : object
CreateNamedObjectElementRuntime ( IElement elementSave, Layer layerProvidedByContainer, List namedObjectSaveList, PositionedObjectList listToPopulate, PositionedObject parentElementRuntime ) : void
CreateObjectBasedOnExtension ( NamedObjectSave objectToLoad, IElement elementSave, Layer layerToPutOn, PositionedObjectList listToPopulate, string extension ) : object
DetachAndMoveParentToOrigin ( PositionedObject asPositionedObject, PositionedObject parent, Vector3 &oldParentPosition, Matrix &oldParentRotation ) : void
GetElementFromName ( string name ) : ElementRuntime
GetHasFieldOrProperty ( string variableName, object objectToSetOn, PropertyInfo &property, FieldInfo &field, bool &hasFieldOrProperty ) : void
GetLayerForNos ( Layer layerProvidedByContainer, NamedObjectSave n ) : Graphics.Layer
GetObjectToSetOnAndParent ( ElementRuntime sourceElement, object &objectToSetOn, PositionedObject &parent ) : void
GetReferencedFileFromName ( object valueToSetTo ) : ReferencedFileSave
GetStateInIElement ( string stateName, IElement element, string category = null ) : StateSave
GetWhatToAttachToForNewNos ( PositionedObject parentElementRuntime, NamedObjectSave n, Object newObject, PositionedObject &attachTo, float &parentZToSet ) : void
InstantiateLists ( ) : void
IsVariableExposed ( CustomVariableInNamedObject cvino, NamedObjectSave n ) : bool
LoadEmbeddedNamedObjects ( IElement element, Layer layerProvidedByContainer ) : void
LoadEntityObject ( NamedObjectSave n, Layer layerToPutOn, PositionedObjectList listToPopulate ) : ElementRuntime
LoadFileObject ( NamedObjectSave objectToLoad, IElement elementSave, Layer layerToPutOn, PositionedObjectList listToPopulate ) : object
LoadNamedObjects ( IElement elementSave ) : void
LoadReferencedFiles ( IElement elementSave ) : void
RefreshContainedElements ( ) : void
RefreshFromFileValues ( ElementRuntime elementRuntime ) : void
RefreshNamedObject ( NamedObjectSave n ) : void
RefreshNamedObjectPositionedObjectValues ( ) : void
SetCustomVariableWithNoSourceObject ( CustomVariable cv, object valueToSetTo ) : void
SetCustomVariables ( IElement elementSave ) : void
SetFieldOrPropertyCustomVariable ( CustomVariable cv, object valueToSetTo, bool attachAndUnattach, IElement container, ElementRuntime sourceElement, object objectToSetOn, PositionedObject parent, PropertyInfo property, FieldInfo field ) : PositionedObject
SetInstanceVariablesOnNamedObjects ( ) : void
SetTunneledVariable ( object valueToSetTo, bool attachAndUnattach, object untranslated, string variableName, object objectToSetOn, IElement container, NamedObjectSave nos ) : void
SetVariablesForNamedObject ( object newlyCreatedElementRuntime, NamedObjectSave n ) : void
SetVariablesOnElementRuntime ( ElementRuntime elementRuntime ) : void

Описание методов

Activity() публичный метод

public Activity ( ) : void
Результат void

ConvertIfOverriding() публичный статический метод

public static ConvertIfOverriding ( CustomVariable cv, object valueToSetTo ) : object
cv FlatRedBall.Glue.SaveClasses.CustomVariable
valueToSetTo object
Результат object

Destroy() публичный метод

public Destroy ( ) : void
Результат void

ElementRuntime() публичный метод

public ElementRuntime ( IElement elementSave, Layer layerProvidedByContainer, NamedObjectSave namedObjectSave, EventHandler onBeforeVariableSet, EventHandler onAfterVariableSet ) : System
elementSave IElement
layerProvidedByContainer Layer
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
onBeforeVariableSet EventHandler
onAfterVariableSet EventHandler
Результат System

GetContainedElementRuntime() публичный метод

public GetContainedElementRuntime ( NamedObjectSave namedObjectSave ) : ElementRuntime
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
Результат ElementRuntime

GetContainedElementRuntime() публичный метод

public GetContainedElementRuntime ( string name ) : ElementRuntime
name string
Результат ElementRuntime

GetCustomVariable() публичный метод

public GetCustomVariable ( string variableName, VariableGetType variableGetType = VariableGetType.DefinedInIElement ) : CustomVariable
variableName string
variableGetType VariableGetType
Результат FlatRedBall.Glue.SaveClasses.CustomVariable

GetReferencedFileSaveRuntime() публичный метод

public GetReferencedFileSaveRuntime ( string unqualifiedName ) : object
unqualifiedName string
Результат object

GetSourceElementAndVariableName() публичный метод

public GetSourceElementAndVariableName ( CustomVariable cv, ElementRuntime &sourceElement, string &variableName ) : void
cv FlatRedBall.Glue.SaveClasses.CustomVariable
sourceElement ElementRuntime
variableName string
Результат void

GetStateRecursively() публичный метод

public GetStateRecursively ( string stateName, string category = null ) : StateSave
stateName string
category string
Результат FlatRedBall.Glue.SaveClasses.StateSave

GetStateSaveFromCustomVariableValue() публичный метод

public GetStateSaveFromCustomVariableValue ( CustomVariable cv, object valueToSetTo ) : StateSave
cv FlatRedBall.Glue.SaveClasses.CustomVariable
valueToSetTo object
Результат FlatRedBall.Glue.SaveClasses.StateSave

HasCursorOver() публичный метод

public HasCursorOver ( Cursor cursor ) : bool
cursor FlatRedBall.Gui.Cursor
Результат bool

IsMouseOver() публичный метод

public IsMouseOver ( Cursor cursor, Layer layer ) : bool
cursor FlatRedBall.Gui.Cursor
layer Layer
Результат bool

LoadReferencedFileSave() публичный метод

public LoadReferencedFileSave ( ReferencedFileSave r ) : object
r FlatRedBall.Glue.SaveClasses.ReferencedFileSave
Результат object

LoadReferencedFileSave() публичный метод

public LoadReferencedFileSave ( ReferencedFileSave r, bool isBeingAccessed, IElement container ) : object
r FlatRedBall.Glue.SaveClasses.ReferencedFileSave
isBeingAccessed bool
container IElement
Результат object

RefreshVariables() публичный метод

public RefreshVariables ( ) : void
Результат void

SetCustomVariable() публичный метод

public SetCustomVariable ( CustomVariable cv ) : void
cv FlatRedBall.Glue.SaveClasses.CustomVariable
Результат void

SetCustomVariable() публичный метод

public SetCustomVariable ( CustomVariable cv, IElement container, object valueToSetTo, bool attachAndUnattach, VariableSettingOptions settingOptions = VariableSettingOptions.TreatAbsoluteAsRelativeIfAttached ) : void
cv FlatRedBall.Glue.SaveClasses.CustomVariable
container IElement
valueToSetTo object
attachAndUnattach bool
settingOptions VariableSettingOptions
Результат void

SetCustomVariableValue() публичный метод

public SetCustomVariableValue ( string name, object value ) : void
name string
value object
Результат void

SetState() публичный метод

public SetState ( StateSave stateToSet, IElement container ) : void
stateToSet FlatRedBall.Glue.SaveClasses.StateSave
container IElement
Результат void

SetState() публичный метод

public SetState ( StateSave stateToSet, bool refreshPositionedObjectValues, IElement container ) : void
stateToSet FlatRedBall.Glue.SaveClasses.StateSave
refreshPositionedObjectValues bool
container IElement
Результат void

SetState() публичный метод

public SetState ( string stateName ) : void
stateName string
Результат void

SetState() публичный метод

public SetState ( string stateName, bool refreshPositionedObjectValues ) : void
stateName string
refreshPositionedObjectValues bool
Результат void

SetStateFromCustomVariable() публичный метод

public SetStateFromCustomVariable ( CustomVariable cv, IElement container, object valueToSetTo ) : void
cv FlatRedBall.Glue.SaveClasses.CustomVariable
container IElement
valueToSetTo object
Результат void

ShouldElementRuntimeBeCreatedForNos() публичный статический метод

public static ShouldElementRuntimeBeCreatedForNos ( NamedObjectSave n, IElement container ) : bool
n FlatRedBall.Glue.SaveClasses.NamedObjectSave
container IElement
Результат bool

TryGetCurrentCustomVariableValue() публичный метод

public TryGetCurrentCustomVariableValue ( string name, object &value ) : bool
name string
value object
Результат bool

Описание свойств

AfterVariableApply публичное свойство

Event which gets raised after each variable is applied on the runtime object. This can be handled to apply after variable set events.
public EventHandler AfterVariableApply
Результат EventHandler

BeforeVariableApply публичное свойство

Event which gets raised after each variable is applied on the runtime object. This can be handled to apply after variable set events.
public EventHandler BeforeVariableApply
Результат EventHandler