Exemple #1
0
 /// <summary>
 /// Set all the MaterialItems on the List an External Material
 /// </summary>
 /// <param name="mat"></param>
 public virtual void SetAllMaterials(Material mat)
 {
     foreach (var MaterialItem in materialList)
     {
         MaterialItem.ChangeMaterial(mat);
     }
 }
Exemple #2
0
        /// <summary>
        /// Swap to the Next material on a specific Material Item on the List using the Name
        /// </summary>
        /// <param name="name">the Name used for the MaterialItem</param>
        public virtual void NextMaterialItem(string name)
        {
            MaterialItem mat = materialList.Find(item => item.Name.ToUpper() == name.ToUpper());

            if (mat != null)
            {
                mat.NextMaterial();
            }
        }
        public virtual void SetMaterial(string name, bool next = true)
        {
            MaterialItem materialItem = materialList.Find(item => item.Name == name);

            if (materialItem != null)
            {
                materialItem.ChangeMaterial(next);
            }
            else
            {
                Debug.LogWarning("No material Item Found with the name: " + name);
            }
        }