Exemple #1
0
 private static void StartGeneration()
 {
     SettingLOD.culled_distance = culled_distance;
     SettingLOD.lod1_distance   = lod1_distance;
     CustomUtilites.LOD_Generator();
 }
Exemple #2
0
    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();
    }