Example #1
0
        public static MonsterMaterialReplacement SingleMaterialReplacement(Material newMaterial, int index)
        {
            MonsterMaterialReplacement replacement = ScriptableObject.CreateInstance <MonsterMaterialReplacement>();

            replacement.rendererIndex = index;
            replacement.material      = newMaterial;

            return(replacement);
        }
Example #2
0
        // 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());
        }
Example #3
0
        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);
        }