public override void ReadFromString(ref string[] nodeParams) { base.ReadFromString(ref nodeParams); string selectedTypeStr = GetCurrentParam(ref nodeParams); try { BuiltInShaderTransformTypes selectedType = (BuiltInShaderTransformTypes)Enum.Parse(typeof(BuiltInShaderTransformTypes), selectedTypeStr); m_selectedType = selectedType; } catch (Exception e) { switch (selectedTypeStr) { default: Debug.LogException(e); break; case "UNITY_MATRIX_TEXTURE0": UIUtils.ShowMessage("Texture 0 matrix is no longer supported", MessageSeverity.Warning); break; case "UNITY_MATRIX_TEXTURE1": UIUtils.ShowMessage("Texture 1 matrix is no longer supported", MessageSeverity.Warning); break; case "UNITY_MATRIX_TEXTURE2": UIUtils.ShowMessage("Texture 2 matrix is no longer supported", MessageSeverity.Warning); break; case "UNITY_MATRIX_TEXTURE3": UIUtils.ShowMessage("Texture 3 matrix is no longer supported", MessageSeverity.Warning); break; case "unity_Scale": UIUtils.ShowMessage("Scale matrix is no longer supported", MessageSeverity.Warning); break; } } ChangeOutputName(0, ValuesStr[( int )m_selectedType]); }
public override void DrawProperties() { base.DrawProperties(); EditorGUI.BeginChangeCheck(); m_selectedType = ( BuiltInShaderTransformTypes )EditorGUILayoutPopup(MatrixLabelStr, ( int )m_selectedType, ValuesStr); if (EditorGUI.EndChangeCheck()) { ChangeOutputName(0, ValuesStr[( int )m_selectedType]); m_sizeIsDirty = true; } }
public override void Draw(DrawInfo drawInfo) { base.Draw(drawInfo); EditorGUI.BeginChangeCheck(); m_selectedType = (BuiltInShaderTransformTypes)m_upperLeftWidget.DrawWidget(this, (int)m_selectedType, ValuesStr); if (EditorGUI.EndChangeCheck()) { ChangeOutputName(0, ValuesStr[(int)m_selectedType]); m_sizeIsDirty = true; } }
public override void DrawProperties() { base.DrawProperties(); m_selectedType = ( BuiltInShaderTransformTypes )EditorGUILayoutPopup(MatrixLabelStr, ( int )m_selectedType, ValuesStr); if (m_selectedType != m_oldVarType) { m_oldVarType = m_selectedType; ChangeOutputName(0, ValuesStr[( int )m_selectedType]); m_sizeIsDirty = true; } }
public override void ReadFromString(ref string[] nodeParams) { base.ReadFromString(ref nodeParams); m_selectedType = ( BuiltInShaderTransformTypes )Enum.Parse(typeof(BuiltInShaderTransformTypes), GetCurrentParam(ref nodeParams)); ChangeOutputName(0, ValuesStr[( int )m_selectedType]); }