Database Entries
Anatomy of a SparkDatabaseEntry
Field
Type
Description
Creating a Custom Entry Type
using UnityEngine;
[CreateAssetMenu(
fileName = "New Mount",
menuName = "Spark/Mounts/Mount Entry")]
public class MountEntry : SparkDatabaseEntry
{
[Section("Movement")]
[SerializeField] private float speed = 10f;
[SerializeField] private float sprintMultiplier = 1.5f;
[Section("Appearance")]
[SerializeField] private GameObject mountPrefab;
[SerializeField] private RuntimeAnimatorController animatorController;
[Section("Requirements")]
[DatabaseEntryDropdown(typeof(ClassEntry))]
[SerializeField] private string requiredClassId;
[ConditionalField("requiredClassId", "")]
[SerializeField] private int requiredLevel = 1;
public float Speed => speed;
public float SprintMultiplier => sprintMultiplier;
public GameObject MountPrefab => mountPrefab;
public RuntimeAnimatorController AnimatorController => animatorController;
public string RequiredClassId => requiredClassId;
public int RequiredLevel => requiredLevel;
}Entry Storage
Accessing Entries at Runtime
Nested Data
Validation
Available Attributes
Attribute
Purpose
Best Practices
Last updated
Was this helpful?
