ParagonScriptableObject

Abstract base class for all Paragon ScriptableObjects. Extends Odin's SerializedScriptableObject to provide polymorphic serialization support for data assets, factories, and other ScriptableObject-based configurations.

Definition

Namespace: Paragon Assembly: Paragon.dll

[Serializable]
public abstract class ParagonScriptableObject : Sirenix.OdinInspector.SerializedScriptableObject

Inherits: Sirenix.OdinInspector.SerializedScriptableObjectScriptableObject

Remarks

ParagonScriptableObject is a minimal base class that standardizes all Paragon ScriptableObjects on Odin's serialization system. By inheriting from SerializedScriptableObject, all subclasses gain:

  • Polymorphic serialization — interfaces and abstract types can be serialized in the Inspector

  • Dictionary serializationDictionary<K, V> fields are natively supported

  • Custom type drawers — Odin's attribute-based Inspector customization is available

  • Cross-platform binary serialization — Odin's serializer handles types that Unity's default serializer cannot

This class intentionally has no additional logic — it exists purely to establish a common base type for framework-level identification and future extension.

Quick Lookup

Goal
How

Create a data asset

Subclass ParagonScriptableObject, add [CreateAssetMenu]

Use Odin serialization

Use [OdinSerialize] for non-Unity-serializable fields

Standard Unity serialization

[SerializeField] still works as usual

Examples

Data asset

Asset with Odin features

See Also

Last updated