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); }
public static void saveEditorPref(SerializedObject serializedObject) { PiXYZSettingsEditor.saveEditorPref(serializedObject, "settings"); }