Example #1
0
    private void LoadCurrentConfigFromShader(Shader shader)
    {
        mCurrentConfig = TCP2_Config.CreateFromShader(shader);
        if (mCurrentConfig != null)
        {
            mCurrentShader = shader;
            mConfigChoice  = mUserShadersLabels.IndexOf(shader.name);
            mDirtyConfig   = false;
            mCurrentHash   = mCurrentConfig.ToHash();

            //Load appropriate template
            Template.TryLoadTextAsset(mCurrentConfig);
        }
        else
        {
            EditorApplication.Beep();
            this.ShowNotification(new GUIContent("Invalid shader loaded: it doesn't seem to have been generated by the TCP2 Shader Generator!"));
            mCurrentShader = null;
            NewShader();
        }
    }