TextureArrayCreatorAsset.cs 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. // Amplify Shader Editor - Visual Shader Editing Tool
  2. // Copyright (c) Amplify Creations, Lda <info@amplify.pt>
  3. using System;
  4. using System.Collections.Generic;
  5. using UnityEngine;
  6. namespace AmplifyShaderEditor
  7. {
  8. [Serializable]
  9. public class TextureArrayCreatorAsset : ScriptableObject
  10. {
  11. #pragma warning disable
  12. [SerializeField]
  13. private int m_selectedSize = 4;
  14. [SerializeField]
  15. private bool m_lockRatio = true;
  16. [SerializeField]
  17. private int m_sizeX = 512;
  18. [SerializeField]
  19. private int m_sizeY = 512;
  20. [SerializeField]
  21. private bool m_tex3DMode = false;
  22. [SerializeField]
  23. private bool m_linearMode = false;
  24. [SerializeField]
  25. private bool m_mipMaps = true;
  26. [SerializeField]
  27. private TextureWrapMode m_wrapMode = TextureWrapMode.Repeat;
  28. [SerializeField]
  29. private FilterMode m_filterMode = FilterMode.Bilinear;
  30. [SerializeField]
  31. private int m_anisoLevel = 1;
  32. [SerializeField]
  33. private TextureFormat m_selectedFormatEnum = TextureFormat.ARGB32;
  34. [SerializeField]
  35. private int m_quality = 100;
  36. [SerializeField]
  37. private string m_folderPath = "Assets/";
  38. [SerializeField]
  39. private string m_fileName = "NewTextureArray";
  40. [SerializeField]
  41. private bool m_filenameChanged = false;
  42. [SerializeField]
  43. private List<Texture2D> m_allTextures = new List<Texture2D>();
  44. public int SelectedSize { get { return m_selectedSize; } }
  45. public int SizeX { get { return m_sizeX; } }
  46. public int SizeY { get { return m_sizeY; } }
  47. public bool Tex3DMode { get { return m_tex3DMode; } }
  48. public bool LinearMode { get { return m_linearMode; } }
  49. public bool MipMaps { get { return m_mipMaps; } }
  50. public TextureWrapMode WrapMode { get { return m_wrapMode; } }
  51. public FilterMode FilterMode { get { return m_filterMode; } }
  52. public int AnisoLevel { get { return m_anisoLevel; } }
  53. public TextureFormat SelectedFormatEnum { get { return m_selectedFormatEnum; } }
  54. public int Quality { get { return m_quality; } }
  55. public string FolderPath { get { return m_folderPath; } }
  56. public string FileName { get { return m_fileName; } }
  57. public List<Texture2D> AllTextures { get { return m_allTextures; } }
  58. #pragma warning restore
  59. }
  60. }