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(); } }