using System.Collections.Generic; using UnityEngine; namespace MTE { /// /// Specifies textures and other required parameters when creating . /// #if UNITY_EDITOR [CreateAssetMenu(fileName = "NewTextureArraySettings.asset", menuName = "Mesh Terrain Editor/TextureArraySettings")] [UnityEngine.Scripting.APIUpdating.MovedFrom("PBRTextureArraySettings")] #endif public class TextureArraySettings : ScriptableObject { [HideInInspector] public TextureArrayMode textureMode = TextureArrayMode.PBR; [HideInInspector] public string TextureArrayName = "NewTexture2DArray"; [HideInInspector] public TextureFormat TextureFormat = TextureFormat.RGBA32; [HideInInspector] public int TextureSize = 512; [HideInInspector] public List Layers = new List(12); public const string ColorArrayPostfix = "_Color"; public const string NormalArrayPostfix = "_Normal"; public const string AlbedoArrayPostfix = "_Albedo"; public const string RoughnessNormalAOArrayPostfix = "_RoughnessNormalAO"; public const int MinLayerNumber = 2; public const int MaxLayerNumber = 12; } public enum TextureArrayMode { Color, ColorAndNormal, PBR, } }