Class StatCatalogAsset
- Namespace
- SurvivorsMaker.Data
- Assembly
- SurvivorsMaker.Data.dll
The stats a game uses, authored in the Inspector. New assets start with the starter set.
[CreateAssetMenu(menuName = "Survivor Roguelite Maker/Stat Catalog", fileName = "StatCatalog", order = 0)]
public sealed class StatCatalogAsset : ScriptableObject
- Inheritance
-
ObjectScriptableObjectStatCatalogAsset
- 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
StatCatalogAsset()
public StatCatalogAsset()
Properties
Stats
Read-only view of the authored stat definitions in catalog order.
public IReadOnlyList<StatDefinition> Stats { get; }
Property Value
Methods
InvalidateCache()
Invalidates converted content snapshots after programmatic stat-catalog edits.
public void InvalidateCache()
SetStats(IEnumerable<StatDefinition>)
Replaces authored stat definitions with a copied list and invalidates definition caches.
public void SetStats(IEnumerable<StatDefinition> definitions)
Parameters
definitionsIEnumerable<StatDefinition>
ToCatalog()
Builds the runtime catalog. Throws on empty or duplicate ids; see Validate().
public StatCatalog ToCatalog()
Returns
Validate()
Returns authoring problems without repairing or changing serialized fields; an empty list means valid.
public List<string> Validate()