Пример #1
0
    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);
        }
    }
Пример #2
0
    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();
        }
    }
Пример #3
0
    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);
                }
            }
        }
    }