| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 | using UnityEditor;namespace AmplifyShaderEditor{	[System.Serializable]	public class OptionsWindow	{		private AmplifyShaderEditorWindow m_parentWindow = null;		private bool m_coloredPorts = true;		private bool m_multiLinePorts = true;		private const string MultiLineId = "MultiLinePortsDefault";		private const string ColorPortId = "ColoredPortsDefault";		public OptionsWindow( AmplifyShaderEditorWindow parentWindow )		{			m_parentWindow = parentWindow;			//Load ();		}		public void Init()		{			Load();		}		public void Destroy()		{			Save();		}		public void Save()		{			EditorPrefs.SetBool( ColorPortId, ColoredPorts );			EditorPrefs.SetBool( MultiLineId, m_multiLinePorts );		}		public void Load()		{			ColoredPorts = EditorPrefs.GetBool( ColorPortId, true );			m_multiLinePorts = EditorPrefs.GetBool( MultiLineId, true );		}		public bool ColoredPorts		{			get { return m_coloredPorts; }			set			{				if ( m_coloredPorts != value )					EditorPrefs.SetBool( ColorPortId, value );				m_coloredPorts = value;			}		}		public bool MultiLinePorts		{			get { return m_multiLinePorts; }			set			{				if ( m_multiLinePorts != value )					EditorPrefs.SetBool( MultiLineId, value );				m_multiLinePorts = value;			}		}		public AmplifyShaderEditorWindow ParentWindow { get { return m_parentWindow; } set { m_parentWindow = value; } }	}}
 |