public void ReadFromString(ref uint index, ref string[] nodeParams) { #if UNITY_2019_3_OR_NEWER Enum.TryParse <InlineSamplerFilteringMode>(nodeParams[index++], out m_filterMode); Enum.TryParse <InlineSamplerWrapCoordinates>(nodeParams[index++], out m_mainWrapMode.Coordinates); int count = 0; int.TryParse(nodeParams[index++], out count); for (int i = 0; i < count; i++) { InlineSamplerWrapOptions option = new InlineSamplerWrapOptions(); Enum.TryParse <InlineSamplerWrapMode>(nodeParams[index++], out option.WrapMode); Enum.TryParse <InlineSamplerWrapCoordinates>(nodeParams[index++], out option.Coordinates); m_additionalWrapOptions.Add(option); } #else m_filterMode = (InlineSamplerFilteringMode)Enum.Parse(typeof(InlineSamplerFilteringMode), nodeParams[index++]); m_mainWrapMode.Coordinates = (InlineSamplerWrapCoordinates)Enum.Parse(typeof(InlineSamplerWrapCoordinates), nodeParams[index++]); int count = 0; int.TryParse(nodeParams[index++], out count); for (int i = 0; i < count; i++) { InlineSamplerWrapOptions option = new InlineSamplerWrapOptions(); option.WrapMode = ( InlineSamplerWrapMode)Enum.Parse(typeof(InlineSamplerWrapMode), nodeParams[index++]); option.Coordinates = ( InlineSamplerWrapCoordinates)Enum.Parse(typeof(InlineSamplerWrapCoordinates), nodeParams[index++]); m_additionalWrapOptions.Add(option); } #endif }
void DrawMain() { m_filterMode = (InlineSamplerFilteringMode)m_owner.EditorGUILayoutEnumPopup(m_filterMode); EditorGUILayout.BeginHorizontal(); m_mainWrapMode.WrapMode = (InlineSamplerWrapMode)m_owner.EditorGUILayoutEnumPopup(m_mainWrapMode.WrapMode); m_mainWrapMode.Coordinates = (InlineSamplerWrapCoordinates)m_owner.EditorGUILayoutEnumPopup(m_mainWrapMode.Coordinates); EditorGUILayout.EndHorizontal(); NodeUtils.DrawNestedPropertyGroup(ref m_visibleWrapsFoldout, AdditionalWrapsStr, DrawAdditionalWrapModes, DrawAddRemoveButtons); }