using System; using System.Collections.Generic; using System.Linq; using UnityEngine; namespace Assets.HeroEditor4D.Common.Scripts.Collections { /// /// Global object that automatically grabs all required images. /// [CreateAssetMenu(fileName = "FirearmCollection", menuName = "HeroEditor4D/FirearmCollection")] public class FirearmCollection : ScriptableObject { public string Id; public List FirearmParams; public static Dictionary Instances = new Dictionary(); public void OnEnable() { if (!Instances.ContainsKey(Id)) { Instances.Add(Id, this); } } } [Serializable] public class FirearmParams { public string Name; public ParticleSystem FireMuzzlePrefab; public AudioClip ShotSound; public AudioClip ReloadSound; } }