public static MonsterMaterialReplacement SingleMaterialReplacement(Material newMaterial, int index) { MonsterMaterialReplacement replacement = ScriptableObject.CreateInstance <MonsterMaterialReplacement>(); replacement.rendererIndex = index; replacement.material = newMaterial; return(replacement); }
// helper for multiple material replacement, takes a dictionary with <renderer,material> public static MonsterMaterialReplacement[] MultiMaterialReplacement(Dictionary <int, Material> newMaterials) { List <MonsterMaterialReplacement> matReplacement = new List <MonsterMaterialReplacement>(); foreach (KeyValuePair <int, Material> kvp in newMaterials) { MonsterMaterialReplacement replacement = SingleMaterialReplacement(kvp.Value, kvp.Key); matReplacement.Add(replacement); } return(matReplacement.ToArray()); }
public static MonsterMaterialReplacement[] SimpleMaterialReplacement(Material newMaterial, int index) { MonsterMaterialReplacement replacement = ScriptableObject.CreateInstance <MonsterMaterialReplacement>(); replacement.rendererIndex = index; replacement.material = newMaterial; MonsterMaterialReplacement[] matReplacement = new MonsterMaterialReplacement[] { replacement }; return(matReplacement); }