Class EliteAsset

Namespace
SurvivorsMaker.Data
Assembly
SurvivorsMaker.Data.dll

Inspector-authored elite data converted to a cached runtime definition.

[CreateAssetMenu(menuName = "Survivor Roguelite Maker/Content/Elite", fileName = "Elite")]
public sealed class EliteAsset : ContentDefinitionAsset<EliteDef>
Inheritance
Object
ScriptableObject
EliteAsset
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.ToString()
Object.name
Object.hideFlags

Constructors

EliteAsset()

public EliteAsset()

Fields

DamageMultiplier

Damage multiplier; 1 = unchanged. Must be finite and nonnegative.

[Tooltip("Damage multiplier; 1 = unchanged. Must be finite and nonnegative.")]
public float DamageMultiplier

Field Value

float

HealthMultiplier

Health multiplier; 1 = unchanged. Must be finite and positive.

[Tooltip("Health multiplier; 1 = unchanged. Must be finite and positive.")]
public float HealthMultiplier

Field Value

float

Id

Stable, nonempty content id. Keep unique within its content kind and unchanged for saved runs.

[Tooltip("Stable, nonempty content id. Keep unique within its content kind and unchanged for saved runs.")]
public string Id

Field Value

string

Modifiers

Elite modifiers applied in authored order. Empty = no additional modifiers.

[Tooltip("Elite modifiers applied in authored order. Empty = no additional modifiers.")]
public List<EliteModifier> Modifiers

Field Value

List<EliteModifier>

ScaleMultiplier

Body and hit radius multiplier; 1 = unchanged. Must be positive.

[Tooltip("Body and hit radius multiplier; 1 = unchanged. Must be positive.")]
public float ScaleMultiplier

Field Value

float

ValueMultiplier

Reward multiplier; 1 = unchanged. Must be finite and nonnegative.

[Tooltip("Reward multiplier; 1 = unchanged. Must be finite and nonnegative.")]
public float ValueMultiplier

Field Value

float

Methods

Populate(EliteDef)

Fills the already-cached definition shell; resolve asset references through their conversion caches.

protected override void Populate(EliteDef def)

Parameters

def EliteDef

ToEliteDef()

Returns the cached runtime definition for this asset revision; repeated references preserve object identity.

public EliteDef ToEliteDef()

Returns

EliteDef

Validate()

Returns authoring problems without repairing or changing serialized fields; an empty list means valid.

public override List<string> Validate()

Returns

List<string>