public override void OnInspectorGUI() { serializedObject.Update(); LevelLightmapData lightmapData = (LevelLightmapData)target; EditorGUILayout.PropertyField(clearCache, new GUIContent("Clear cache before bake")); EditorGUILayout.PropertyField(lightingScenariosScenes, new GUIContent("Lighting Scenarios Scenes"), includeChildren: true); serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); var ScenariosCount = new int(); if (lightmapData.lightingScenariosScenes != null) { ScenariosCount = lightmapData.lightingScenariosScenes.Count; } else { ScenariosCount = 0; } for (int i = 0; i < ScenariosCount; i++) { if (lightmapData.lightingScenariosScenes[i] != null) { if (GUILayout.Button("Build " + lightmapData.lightingScenariosScenes[i])) { lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[i]); //lightmapData.StoreLightmapInfos(i); } } if (lightmapData.lightingScenariosScenes[i] != null) { if (GUILayout.Button("Store " + lightmapData.lightingScenariosScenes[i])) { lightmapData.StoreLightmapInfos(i); } } } if (GUILayout.Button("Build all")) { lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[0]); lightmapData.StoreLightmapInfos(0); lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[1]); lightmapData.StoreLightmapInfos(1); lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[2]); lightmapData.StoreLightmapInfos(2); } }
public override void OnInspectorGUI() { serializedObject.Update(); LevelLightmapData lightmapData = (LevelLightmapData)target; EditorGUI.BeginChangeCheck(); EditorGUILayout.PropertyField(lightingScenariosScenes, new GUIContent("Lighting Scenarios Scenes"), includeChildren: true); if (EditorGUI.EndChangeCheck()) { serializedObject.ApplyModifiedProperties(); lightmapData.updateNames(); } serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); for (int i = 0; i < lightmapData.lightingScenariosScenes.Count; i++) { EditorGUILayout.BeginHorizontal(); if (lightmapData.lightingScenariosScenes[i] != null) { EditorGUILayout.LabelField(lightmapData.lightingScenariosScenes[i].name.ToString(), EditorStyles.boldLabel); if (GUILayout.Button("Build ")) { lightmapData.BuildLightingScenario(i); } if (GUILayout.Button("Store ")) { lightmapData.StoreLightmapInfos(i); } } EditorGUILayout.EndHorizontal(); } }
public override void OnInspectorGUI() { serializedObject.Update(); LevelLightmapData lightmapData = (LevelLightmapData)target; EditorGUILayout.PropertyField(lightingScenariosScenes, new GUIContent("Lighting Scenarios Scenes"), includeChildren: true); serializedObject.ApplyModifiedProperties(); EditorGUILayout.Space(); var ScenariosCount = new int(); if (lightmapData.lightingScenariosScenes != null) { ScenariosCount = lightmapData.lightingScenariosScenes.Count; } else { ScenariosCount = 0; } EditorGUILayout.Space(); /* * if (GUILayout.Button("Build ALL " + lightmapData.lightingScenariosScenes.Count)) * { * for (int i = 0; i < ScenariosCount; i++) * { * lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[i].name.ToString()); * lightmapData.StoreLightmapInfos(i); * } * } */ EditorGUILayout.Space(); for (int i = 0; i < ScenariosCount; i++) { if (lightmapData.lightingScenariosScenes[i] != null) { if (GUILayout.Button("Build " + lightmapData.lightingScenariosScenes[i].name.ToString())) { lightmapData.BuildLightingScenario(lightmapData.lightingScenariosScenes[i].name.ToString()); } if (GUILayout.Button("Store " + lightmapData.lightingScenariosScenes[i].name.ToString())) { lightmapData.StoreLightmapInfos(i); } } } }