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
Object
ScriptableObject
EntityAssetBase
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.name
Object.hideFlags

Constructors

EntityAssetBase()

protected EntityAssetBase()

Fields

displayName

Name shown in menus; blank uses the asset name.

public string displayName

Field Value

string

extensions

Optional template decorators (custom data and similar), applied in order after BuildTemplate().

public List<TemplateExtensionAsset> extensions

Field Value

List<TemplateExtensionAsset>

templateId

Template identifier; blank uses the asset name. Must be unique within a level.

public string templateId

Field Value

string

view

Presentation settings.

public ViewSettings view

Field Value

ViewSettings

Properties

DisplayName

The resolved display name.

public string DisplayName { get; }

Property Value

string

TemplateId

The resolved template identifier.

public string TemplateId { get; }

Property Value

string

ViewKey

The resolved view key.

public string ViewKey { get; }

Property Value

string

Methods

BakeTemplate()

Builds the template and applies extensions. Used by the level bake.

public EntityTemplate BakeTemplate()

Returns

EntityTemplate

BuildRender()

Creates the render lookup slot.

protected RenderDef BuildRender()

Returns

RenderDef

BuildTemplate()

Builds the unresolved core template.

public abstract EntityTemplate BuildTemplate()

Returns

EntityTemplate

CollectProjectiles(List<ProjectileAsset>)

Adds projectile assets used by this asset's attacks.

public virtual void CollectProjectiles(List<ProjectileAsset> output)

Parameters

output List<ProjectileAsset>

CollectReferences(List<EntityAssetBase>)

Adds other entity assets this asset references (upgrades, soldiers).

public virtual void CollectReferences(List<EntityAssetBase> output)

Parameters

output List<EntityAssetBase>