private static void StartGeneration() { SettingLOD.culled_distance = culled_distance; SettingLOD.lod1_distance = lod1_distance; CustomUtilites.LOD_Generator(); }
void OnGUI() { EditorGUILayout.LabelField("Settings"); EditorGUILayout.BeginVertical("box"); culled_distance = EditorGUILayout.Slider("Culled distance", culled_distance, 0f, 1f); lod1_distance = EditorGUILayout.Slider("Lod1 Distance", lod1_distance, 0f, 1f); settings = (Settings)EditorGUILayout.EnumPopup(settings); EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); if (settings != Settings.None) { switch (settings) { case Settings.SmallObject: culled_distance = 0.01f; lod1_distance = 0.18f; break; case Settings.Vehicles: culled_distance = 0.08f; lod1_distance = 0.21f; break; case Settings.Bush: culled_distance = 0.03f; lod1_distance = 0.21f; break; case Settings.Trees: culled_distance = 0.03f; lod1_distance = 0.35f; break; default: break; } } if (GUILayout.Button("Reset", GUILayout.Width(100), GUILayout.Height(18))) { DefoultSettings(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical("box"); EditorGUILayout.LabelField("Controls"); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Start", GUILayout.Height(25))) { StartGeneration(); } if (GUILayout.Button("Split", GUILayout.Height(25))) { CustomUtilites.GetSelectedUVs(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical("box"); EditorGUILayout.LabelField("Collision"); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("Start collision Gen", GUILayout.Height(25))) { CustomUtilites.SetCollision(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical(); }