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