Class EntityAssetBase
- Namespace
- TDMaker.Unity.Authoring
- Assembly
- TDMaker.Unity.dll
Base class for ScriptableObjects that bake into a core EntityTemplate.
public abstract class EntityAssetBase : ScriptableObject
- Inheritance
-
ObjectScriptableObjectEntityAssetBase
- Derived
- Inherited Members
-
ScriptableObject.SetDirty()ScriptableObject.CreateInstance<T>()Object.GetEntityId()Object.GetInstanceID()Object.GetHashCode()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.FindObjectsByType<T>()Object.FindObjectsByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Constructors
EntityAssetBase()
protected EntityAssetBase()
Fields
displayName
Name shown in menus; blank uses the asset name.
public string displayName
Field Value
extensions
Optional template decorators (custom data and similar), applied in order after BuildTemplate().
public List<TemplateExtensionAsset> extensions
Field Value
templateId
Template identifier; blank uses the asset name. Must be unique within a level.
public string templateId
Field Value
view
Presentation settings.
public ViewSettings view
Field Value
Properties
DisplayName
The resolved display name.
public string DisplayName { get; }
Property Value
TemplateId
The resolved template identifier.
public string TemplateId { get; }
Property Value
ViewKey
The resolved view key.
public string ViewKey { get; }
Property Value
Methods
BakeTemplate()
Builds the template and applies extensions. Used by the level bake.
public EntityTemplate BakeTemplate()
Returns
BuildRender()
Creates the render lookup slot.
protected RenderDef BuildRender()
Returns
BuildTemplate()
Builds the unresolved core template.
public abstract EntityTemplate BuildTemplate()
Returns
CollectProjectiles(List<ProjectileAsset>)
Adds projectile assets used by this asset's attacks.
public virtual void CollectProjectiles(List<ProjectileAsset> output)
Parameters
outputList<ProjectileAsset>
CollectReferences(List<EntityAssetBase>)
Adds other entity assets this asset references (upgrades, soldiers).
public virtual void CollectReferences(List<EntityAssetBase> output)
Parameters
outputList<EntityAssetBase>