using System.Collections; using System.Collections.Generic; using UnityEngine; [CreateAssetMenu(menuName = "Config/MaterialsContainer")] public class MaterialsContainer : ScriptableObject { [SerializeField] MaterialKeyValue[] materials; public Material GetMaterial(string _name) { if (materials == null) { return null; } for (int i = 0; i < materials.Length; i++) { var materialKeyValue = materials[i]; if (materialKeyValue.materialName == _name) { return materialKeyValue.material; } } return null; } [System.Serializable] public struct MaterialKeyValue { public string materialName; public Material material; } }