| 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; | 
|     } | 
| } |