Class ContentAssetBase

Namespace
SurvivorsMaker.Data
Assembly
SurvivorsMaker.Data.dll

Base for authoring assets that validate data and invalidate cached runtime definitions.

public abstract class ContentAssetBase : ScriptableObject
Inheritance
Object
ScriptableObject
ContentAssetBase
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.ToString()
Object.name
Object.hideFlags

Constructors

ContentAssetBase()

protected ContentAssetBase()

Properties

Revision

protected static ulong Revision { get; }

Property Value

ulong

Methods

InvalidateCache()

Starts a fresh conversion snapshot for every content asset. Call after editing fields from code, before building the next run. Previously returned definitions stay unchanged. Inspector edits invalidate automatically. Do not change authoring data during a run.

public void InvalidateCache()

OnValidate()

Invalidates conversion caches after Inspector edits; Retain this invalidation in overrides.

protected virtual void OnValidate()

Validate()

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

public abstract List<string> Validate()

Returns

List<string>