public static MaterialSound GetMaterialSound(Material material) { if (material == null) { return(MaterialSound.GENERIC); } string name; if (CustomTexture.IsCustomTexture(material)) { name = CustomTexture.GetBaseMaterialName(material); } else { name = material.name; } MaterialInfo info; // special alternate materials for game if (materialInfos.TryGetValue("$" + name, out info)) { return(info.sound); } if (materialInfos.TryGetValue(name, out info)) { return(info.sound); } return(MaterialSound.GENERIC); }