public static void selectItem(object Object)
        {
            SettingsMenuCallbackObject callbackObject     = (SettingsMenuCallbackObject)Object;
            SerializedProperty         serializedProperty = callbackObject.serializedObject.FindProperty(callbackObject.prefix);

            serializedProperty.FindPropertyRelative("lodCurrentIndex").intValue = callbackObject.index;
            callbackObject.serializedObject.ApplyModifiedProperties();
            PiXYZSettingsEditor.saveEditorPref(callbackObject.serializedObject, callbackObject.prefix);
        }
    static public void removeLod(int index, SerializedObject serializedObject, string prefix)
    {
        SerializedProperty serializedProperty = serializedObject.FindProperty(prefix);

        PiXYZLoDSettingsEditor.removeAt(index, serializedObject, prefix + "." + PiXYZLODSettings.serializePrefix);
        serializedProperty.FindPropertyRelative("lodSettingCount").intValue = serializedProperty.FindPropertyRelative("lodSettings").arraySize;
        serializedProperty.FindPropertyRelative("lodCurrentIndex").intValue = Math.Max(0,
                                                                                       Math.Min(serializedProperty.FindPropertyRelative("lodCurrentIndex").intValue,
                                                                                                serializedProperty.FindPropertyRelative("lodSettingCount").intValue - 1));
        serializedObject.ApplyModifiedProperties();
        PiXYZSettingsEditor.saveEditorPref(serializedObject, prefix);
    }
    static public void addLod(int index, SerializedObject serializedObject, int insertModel, float insertStartLod, string prefix)
    {
        SerializedProperty serializedProperty = serializedObject.FindProperty(prefix);

        PiXYZLoDSettingsEditor.insertAt(index, serializedObject, insertModel);
        serializedProperty.FindPropertyRelative("lodCurrentIndex").intValue = index;
        serializedProperty.FindPropertyRelative("lodSettingCount").intValue = serializedProperty.FindPropertyRelative("lodSettings").arraySize;
        if (insertStartLod >= 0f)
        {
            serializedProperty.FindPropertyRelative("lodSettings").GetArrayElementAtIndex(insertModel).FindPropertyRelative("startLod").floatValue = insertStartLod;
        }
        serializedObject.ApplyModifiedProperties();
        PiXYZSettingsEditor.saveEditorPref(serializedObject, prefix);
    }
Exemple #4
0
 public static void saveEditorPref(SerializedObject serializedObject)
 {
     PiXYZSettingsEditor.saveEditorPref(serializedObject, "settings");
 }