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;
     }
 }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
 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]);
 }