EngineScript
Contains script interop objects and other scripting functionality for the engine layer.
Subcategories
Classes
-
ManagedTypeInfo— Contains information about a type of a managed object. -
ManagedTypeInfoPrimitive— Contains information about a type of a managed primitive (for example int, float, etc.). -
ManagedTypeInfoEnum— Contains information about a type of a managed enum. -
ManagedTypeInfoReference— Contains information about a type of a managed game object or resource. -
ManagedTypeInfoResourceReference— Contains information about a type of a reference to a resource. -
ManagedTypeInfoObject— Contains information about a type of a generic managed object (for example struct or class). -
ManagedTypeInfoArray— Contains information about a type of a managed Array. -
ManagedTypeInfoList— Contains information about a type of a managed List. -
ManagedTypeInfoDictionary— Contains information about a type of a managed Dictionary. -
ManagedMemberInfo— Contains data about a single member (field or property) in a managed object (class or struct). -
ManagedFieldInfo— Contains data about a single field in a managed object (class or struct). -
ManagedPropertyInfo— Contains data about a single property in a managed object (class or struct). -
ManagedObjectInfo— Contains data about serializable fields of a managed object, and the object's class hierarchy if it belongs to one. -
ManagedAssemblyInfo— Contains information about all managed serializable objects in a specific managed assembly. -
ScriptAssemblyManager— Stores data about managed serializable objects in specified assemblies. -
EngineScriptLibrary— Handles initialization/shutdown of the script systems and loading/refresh of engine-specific assemblies. -
ManagedComponent— Component that internally wraps a Mono component object that can be of user-defined type. -
ManagedResource— Resource that internally wraps a managed resource object that can be of user-defined type. -
ManagedResourceMetaData— Resource meta-data for user-defined managed resources. -
ManagedTypeUtility— Provides various utility methods for reflection-like operations on managed objects. -
PlayInEditor— Handles functionality specific to running the game in editor. -
ScriptObjectManager— Keeps track of all script interop objects and handles assembly refresh. -
ScriptResourceManager— Handles creation and lookup of script interop objects for resources. -
TScriptValueTypeWrapper— Extends TScriptObjectWrapper by providing functionality required for types passed as values. -
ManagedDeltaHandler— Delta handler that performs RTTI object delta for managed objects. -
ManagedSerializableArray— Allows access to an underlying managed array, or a cached version of that array that can be serialized/deserialized. -
ManagedSerializableDelta— Handles creation and applying of managed deltas. -
ManagedSerializableDictionary— Allows access to an underlying managed dictionary, or a cached version of that dictionary that can be serialized/deserialized. -
ManagedSerializableDictionary::Enumerator— Helper class that enumerates over all entires in a managed dictionary. -
ManagedSerializableFieldKey— Contains data that can be used for identifying a field in an object when cross referenced with the object type. -
ManagedSerializableFieldData— Contains value of a single field in a managed object. -
ManagedSerializableFieldDataEntry— Contains type and value of a single field in an object. -
ManagedSerializableFieldDataBool— Contains boolean field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataChar— Contains wide character field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataI8— Contains signed 8-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataU8— Contains unsigned 8-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataI16— Contains signed 16-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataU16— Contains unsigned 16-bit field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataI32— Contains signed 32-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataU32— Contains unsigned 32-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataI64— Contains signed 64-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataU64— Contains unsigned 64-bit integer field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataFloat— Contains single precision floating point field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataDouble— Contains double precision floating point field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataString— Contains wide character string field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataResourceRef— Contains resource reference field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataGameObjectRef— Contains game object reference field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataReflectableRef— Contains field data for a native object implementing IReflectable. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataObject— Contains complex object field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataArray— Contains array field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataList— Contains list field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableFieldDataDictionary— Contains dictionary field data. @copydoc ManagedSerializableFieldData -
ManagedSerializableList— Allows access to an underlying managed list, or a cached version of that list that can be serialized/deserialized. -
ManagedSerializableObject— Allows access to an underlying managed object, or a cached version of that object that can be serialized/deserialized.
Structs
-
ManagedMemberStyle— Contains information about a style of a serializable field. -
BuiltinScriptClasses— Contains all the built-in script classes that are always available. -
ResourceBackupData— Contains serialized resource data buffer. -
AssemblyRefreshInfo— Information required for reloading an assembly. -
ManagedSerializableDelta::Modification— A base class for all modifications recorded in a diff. -
ManagedSerializableDelta::ModifiedField— Contains a modification of a specific field in an object along with information about the field and its parent object. -
ManagedSerializableDelta::ModifiedArrayEntry— Represents a single modified array or list entry. -
ManagedSerializableDelta::ModifiedDictionaryEntry— Represents a single modified dictionary entry. -
ManagedSerializableDelta::ModifiedObject— Contains data about all modifications in a single complex object (aside from arrays, list, dictionaries which are handled specially). -
ManagedSerializableDelta::ModifiedArray— Contains data about all modifications in an array or a list. -
ManagedSerializableDelta::ModifiedDictionary— Contains data about all modifications in a dictionary. -
ManagedSerializableDelta::ModifiedEntry— Contains data about modification of a primitive field (field's new value). -
ManagedSerializableDictionaryKeyValue— Contains key and value data used for serializing a managed dictionary.
Enums
-
ManagedPrimitiveType— Valid serializable script types. -
ManagedReferenceType— Valid reference script types. -
ManagedFieldMetaDataFlag— Flags that are used to further define a field in a managed serializable object. -
ManagedObjectMetaDataFlag— Flags that are used to further desribe a type of a managed serializable object. -
PlayInEditorState— States the game in editor can be in.
Internal
Symbols intended for engine-internal use. Not part of the public API.
Structs
-
ManagedSerializableArray::ConstructPrivately -
ManagedSerializableDictionary::ConstructPrivately -
ManagedSerializableList::ConstructPrivately -
ManagedSerializableObject::ConstructPrivately -
ManagedSerializableObject::Hash— Generates a hash value for field key data identifying a single field in the object. -
ManagedSerializableObject::Equals— Compares two field key objects.