C# 클래스 FlatRedBall.Glue.CodeGeneration.NamedObjectSaveCodeGenerator

상속: ElementComponentCodeGenerator
파일 보기 프로젝트 열기: vchelaru/FlatRedBall

공개 메소드들

메소드 설명
AddEndIfIfNecessary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
AssignInstanceVaraiblesOn ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateFieldAndPropertyForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
GenerateRemoveFromManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GenerateVariableAssignment ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GetActivityForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GetDestroyForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool forceRecycle = false ) : void
GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
GetInitializeCodeGenerationType ( NamedObjectSave namedObject, IElement saveObject ) : CodeGenerationType
GetPostCustomActivityForNamedObjectSave ( IElement container, NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
GetPostInitializeForNamedObjectList ( NamedObjectSave container, List namedObjectList, ICodeBlock codeBlock, IElement element ) : void
GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
WriteAddToManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool isInVariableSetterProperty = false, bool considerRemoveIfInvisible = true ) : void
WriteCodeForNamedObjectInitialize ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName ) : void
WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
WriteTextSpecificInitialization ( ReferencedFileSave rfs, ICodeBlock codeBlock ) : void

비공개 메소드들

메소드 설명
AddLayerSpecificAddToManagersCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, string objectName ) : void
AddTextSpecificAddToManagersCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, string objectName, string layerName ) : void
ApplyResetVariables ( NamedObjectSave namedObject, ICodeBlock codeBlock, AssetTypeInfo ati ) : ICodeBlock
AssignResetVariables ( ICodeBlock codeBlock, List namedObjects ) : void
CreateVariableResetField ( NamedObjectSave namedObjectSave, string typeName, ICodeBlock codeBlock ) : void
DecideOnLineToAdd ( NamedObjectSave namedObject, AssetTypeInfo ati, bool layered ) : string
GenerateInstantiationOrAssignment ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName, List referencedFilesAlreadyUsingFullFile ) : bool
GetMemberInfoForMember ( NamedObjectSave namedObjectSave, string typeName, string variableToReset ) : MemberInfo
GetPostInitializeForNamedObjectList ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
GetReferencedFileSaveReferencedByNamedObject ( NamedObjectSave namedObject, IElement saveObject, EntitySave &entitySave ) : ReferencedFileSave
GetShouldSkipDestroyOn ( NamedObjectSave namedObject ) : bool
InstantiateObjectInSwitchStatement ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo ati, string objectName, ReferencedFileSave rfs, List stateSaves, IElement saveObject, string defaultContainer, string overridingName ) : void
InstantiateObjectUsingFile ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo nosAti, string objectName, ReferencedFileSave rfs, IElement container, string containerName, string overridingName ) : void
IsAddedToManagerByFile ( IElement saveObject, NamedObjectSave namedObject ) : bool

Returns whether a given NOS has already been added to managers by its referenced file. This occurs if the NOS uses an EntireFile.

IsInvisible ( NamedObjectSave namedObject, IElement container ) : bool
IsUncloneableEntireFile ( NamedObjectSave namedObject ) : bool
ShouldGeneratePreDestroyMakeOneWay ( NamedObjectSave nos ) : bool
WriteAttachTo ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, ReferencedFileSave rfs ) : void
WriteConvertToManuallyUpdatedForListNos ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
WriteCopyToAbsoluteInInitializeCode ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo ati, string objectName, ReferencedFileSave rfs ) : void
WriteMethodForClone ( NamedObjectSave namedObject, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile, AssetTypeInfo nosAti, string objectName, ReferencedFileSave rfs, IElement container, string containerName, string overridingName ) : string
WriteTextInitializationLoopForScene ( ICodeBlock codeBlock, string sceneName ) : void
WriteTextSpecificInitialization ( NamedObjectSave namedObject, IElement element, ICodeBlock codeBlock, List referencedFilesAlreadyUsingFullFile ) : void

메소드 상세

AddEndIfIfNecessary() 공개 정적인 메소드

public static AddEndIfIfNecessary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
리턴 void

AddIfConditionalSymbolIfNecesssary() 공개 정적인 메소드

public static AddIfConditionalSymbolIfNecesssary ( ICodeBlock codeBlock, NamedObjectSave nos ) : void
codeBlock ICodeBlock
nos FlatRedBall.Glue.SaveClasses.NamedObjectSave
리턴 void

AddUsingForFlatRedBallType() 공개 정적인 메소드

public static AddUsingForFlatRedBallType ( List usingsToAdd, string typeAsString ) : void
usingsToAdd List
typeAsString string
리턴 void

AddUsingsForNamedObjects() 공개 정적인 메소드

public static AddUsingsForNamedObjects ( List usingsToAdd, IElement SaveObject ) : void
usingsToAdd List
SaveObject IElement
리턴 void

AssignInstanceVaraiblesOn() 공개 정적인 메소드

public static AssignInstanceVaraiblesOn ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

AssignResetVariables() 공개 정적인 메소드

public static AssignResetVariables ( ICodeBlock codeBlock, IElement saveObject ) : void
codeBlock ICodeBlock
saveObject IElement
리턴 void

GenerateActivity() 공개 메소드

public GenerateActivity ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateAddToManagers() 공개 메소드

public GenerateAddToManagers ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateAdditionalMethods() 공개 메소드

public GenerateAdditionalMethods ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateDestroy() 공개 메소드

public GenerateDestroy ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateFieldAndPropertyForNamedObject() 공개 정적인 메소드

public static GenerateFieldAndPropertyForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

GenerateFields() 공개 메소드

public GenerateFields ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateInitialize() 공개 메소드

public GenerateInitialize ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateInitializeLate() 공개 메소드

public GenerateInitializeLate ( ICodeBlock codeBlock, IElement element ) : ICodeBlock
codeBlock ICodeBlock
element IElement
리턴 ICodeBlock

GenerateLoadStaticContent() 공개 메소드

public GenerateLoadStaticContent ( ICodeBlock codeBlock, SaveClasses element ) : ICodeBlock
codeBlock ICodeBlock
element SaveClasses
리턴 ICodeBlock

GenerateRemoveFromManagers() 공개 메소드

public GenerateRemoveFromManagers ( ICodeBlock codeBlock, IElement element ) : void
codeBlock ICodeBlock
element IElement
리턴 void

GenerateRemoveFromManagersForNamedObject() 공개 정적인 메소드

public static GenerateRemoveFromManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

GenerateVariableAssignment() 공개 정적인 메소드

public static GenerateVariableAssignment ( NamedObjectSave namedObject, ICodeBlock codeBlock ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

GetActivityForNamedObject() 공개 정적인 메소드

public static GetActivityForNamedObject ( NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

GetDestroyForNamedObject() 공개 정적인 메소드

public static GetDestroyForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool forceRecycle = false ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
forceRecycle bool
리턴 void

GetFieldCodeGenerationType() 공개 정적인 메소드

public static GetFieldCodeGenerationType ( NamedObjectSave namedObjectSave ) : CodeGenerationType
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
리턴 CodeGenerationType

GetInitializeCodeGenerationType() 공개 정적인 메소드

public static GetInitializeCodeGenerationType ( NamedObjectSave namedObject, IElement saveObject ) : CodeGenerationType
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
리턴 CodeGenerationType

GetPostCustomActivityForNamedObjectSave() 공개 정적인 메소드

public static GetPostCustomActivityForNamedObjectSave ( IElement container, NamedObjectSave namedObjectSave, ICodeBlock codeBlock ) : void
container IElement
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
리턴 void

GetPostInitializeForNamedObjectList() 공개 정적인 메소드

public static GetPostInitializeForNamedObjectList ( NamedObjectSave container, List namedObjectList, ICodeBlock codeBlock, IElement element ) : void
container FlatRedBall.Glue.SaveClasses.NamedObjectSave
namedObjectList List
codeBlock ICodeBlock
element IElement
리턴 void

GetQualifiedTypeName() 공개 정적인 메소드

public static GetQualifiedTypeName ( NamedObjectSave namedObjectSave ) : string
namedObjectSave FlatRedBall.Glue.SaveClasses.NamedObjectSave
리턴 string

WriteAddToManagersBottomUpForNamedObjectList() 공개 정적인 메소드

public static WriteAddToManagersBottomUpForNamedObjectList ( List namedObjectList, ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
namedObjectList List
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
리턴 void

WriteAddToManagersForNamedObject() 공개 정적인 메소드

public static WriteAddToManagersForNamedObject ( IElement element, NamedObjectSave namedObject, ICodeBlock codeBlock, bool isInVariableSetterProperty = false, bool considerRemoveIfInvisible = true ) : void
element IElement
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
codeBlock ICodeBlock
isInVariableSetterProperty bool
considerRemoveIfInvisible bool
리턴 void

WriteCodeForNamedObjectInitialize() 공개 정적인 메소드

public static WriteCodeForNamedObjectInitialize ( NamedObjectSave namedObject, IElement saveObject, ICodeBlock codeBlock, string overridingName ) : void
namedObject FlatRedBall.Glue.SaveClasses.NamedObjectSave
saveObject IElement
codeBlock ICodeBlock
overridingName string
리턴 void

WriteConvertToManuallyUpdated() 공개 정적인 메소드

public static WriteConvertToManuallyUpdated ( ICodeBlock codeBlock, IElement element, List reusableEntireFileRfses ) : void
codeBlock ICodeBlock
element IElement
reusableEntireFileRfses List
리턴 void

WriteTextSpecificInitialization() 공개 정적인 메소드

public static WriteTextSpecificInitialization ( ReferencedFileSave rfs, ICodeBlock codeBlock ) : void
rfs FlatRedBall.Glue.SaveClasses.ReferencedFileSave
codeBlock ICodeBlock
리턴 void