void BakeButtons() { float buttonWidth = 95; GUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); bool allowBaking = !EditorApplication.isPlayingOrWillChangePlaymode; bool bakeRunning = StaticOcclusionCulling.isRunning; GUI.enabled = !bakeRunning && allowBaking; if (CustomDropdownButton("Clear", buttonWidth)) { if (m_ClearBakeData) { StaticOcclusionCulling.Clear(); } if (m_ClearCacheData) { StaticOcclusionCulling.RemoveCacheFolder(); } } GUI.enabled = allowBaking; if (bakeRunning) { if (GUILayout.Button("Cancel", GUILayout.Width(buttonWidth))) { StaticOcclusionCulling.Cancel(); } } else { if (GUILayout.Button("Bake", GUILayout.Width(buttonWidth))) { StaticOcclusionCulling.GenerateInBackground(); } } GUILayout.EndHorizontal(); GUI.enabled = true; }