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
-
ObjectScriptableObjectContentAssetBase
- 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.nameObject.hideFlags
Constructors
ContentAssetBase()
protected ContentAssetBase()
Properties
Revision
protected static ulong Revision { get; }
Property Value
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()