using System; using UnityEngine; [CreateAssetMenu(fileName = "HeroType", menuName = "FPS Sample/Hero/HeroType")] public class HeroTypeAsset : ScriptableObject { [Serializable] public class ItemEntry { public ItemTypeDefinition itemType; } [Serializable] public class SprintCameraSettings { public float FOVFactor = 0.93f; public float FOVInceraetSpeed = 1.0f; public float FOVDecreaseSpeed = 0.2f; } public float health = 100; public SprintCameraSettings sprintCameraSettings = new SprintCameraSettings(); public CharacterTypeDefinition character; public ItemEntry[] items; public WeakAssetReference[] abilities; }