OnBuildTargetChanged.cs 558 B

12345678910111213141516171819
  1. #if UNITY_EDITOR && UNITY_2018_1_OR_NEWER
  2. using UnityEngine;
  3. using UnityEditor;
  4. using UnityEditor.Build;
  5. namespace VLB
  6. {
  7. public class ActiveBuildTargetListener : IActiveBuildTargetChanged
  8. {
  9. public int callbackOrder { get { return 0; } }
  10. public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget)
  11. {
  12. Config.Instance.RefreshShader(Config.RefreshShaderFlags.All);
  13. GlobalMesh.Destroy();
  14. VolumetricLightBeam._EditorSetAllMeshesDirty();
  15. }
  16. }
  17. }
  18. #endif