public static void UpdateLightmapUVButton()
 {
     CSG_GUIStyleUtility.InitStyles();
     if (IndentableButton(UpdateLightmapUVContent, CSG_GUIStyleUtility.redButton))
     {
         CSGModelManager.BuildLightmapUvs();
     }
 }
Пример #2
0
        public static void UpdateButtons(CSGModel[] models)
        {
            CSG_GUIStyleUtility.InitStyles();

            bool needLightmapUVUpdate = false;
            bool needColliderUpdate   = false;

            for (int m = 0; m < models.Length; m++)
            {
                if (!models[m])
                {
                    continue;
                }

                needLightmapUVUpdate = needLightmapUVUpdate || MeshInstanceManager.NeedToGenerateLightmapUVsForModel(models[m]);
                needColliderUpdate   = needColliderUpdate || MeshInstanceManager.NeedToGenerateCollidersForModel(models[m]);
            }

            if (needLightmapUVUpdate)
            {
                if (GUILayout.Button(UpdateLightmapUVContent, CSG_GUIStyleUtility.redButton))
                {
                    CSGModelManager.BuildLightmapUvs();
                }
                GUILayout.Space(10);
            }

            if (needColliderUpdate)
            {
                if (GUILayout.Button(UpdateCollidersContent))
                {
                    CSGModelManager.BuildColliders();
                }
                GUILayout.Space(10);
            }
        }