internal static void SetWireframeShown(SceneView sceneView, bool show) { if (!sceneView) { return; } var name = sceneView.name; if (name != null) { name = name.Trim(); } if (string.IsNullOrEmpty(name)) { sceneView.name = GetUniqueSceneviewName(GetKnownSceneviewNames()); } if (show) { if (!wireframeSceneviews.Contains(sceneView.name)) { sceneView.SetSceneViewShaderReplace(ColorSettings.GetWireframeShader(), null); wireframeSceneviews.Add(sceneView.name); } } else { if (wireframeSceneviews.Contains(sceneView.name)) { sceneView.SetSceneViewShaderReplace(null, null); wireframeSceneviews.Remove(sceneView.name); } } }
internal static void UpdateWireframeModes() { var sceneViews = SortedSceneViews(); foreach (SceneView sceneView in sceneViews) { if (IsWireframeShown(sceneView) && RealtimeCSG.CSGSettings.EnableRealtimeCSG) { sceneView.SetSceneViewShaderReplace(ColorSettings.GetWireframeShader(), null); } else { sceneView.SetSceneViewShaderReplace(null, null); } } }