/// <summary> /// The Unity Awake() method. /// </summary> public void Awake() { // Enable ARCore to target 60fps camera capture frame rate on supported devices. // Note, Application.targetFrameRate is ignored when QualitySettings.vSyncCount != 0. Application.targetFrameRate = 60; CharismaExampleScript = Charisma.GetComponent <ExampleScript>(); }
private void OnEnable() { _exampleScript = (ExampleScript)target; EventDelayPairs = serializedObject.FindProperty("EventDelayPairs"); list = new ReorderableList(serializedObject, EventDelayPairs) { draggable = true, displayAdd = true, displayRemove = true, drawHeaderCallback = rect => { EditorGUI.LabelField(rect, "DelayedEvents"); }, drawElementCallback = (rect, index, sel, act) => { var element = EventDelayPairs.GetArrayElementAtIndex(index); var unityEvent = element.FindPropertyRelative("unityEvent"); var delay = element.FindPropertyRelative("Delay"); EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), delay); rect.y += EditorGUIUtility.singleLineHeight; EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUI.GetPropertyHeight(unityEvent)), unityEvent); }, elementHeightCallback = index => { var element = EventDelayPairs.GetArrayElementAtIndex(index); var unityEvent = element.FindPropertyRelative("unityEvent"); var height = EditorGUI.GetPropertyHeight(unityEvent) + EditorGUIUtility.singleLineHeight; return(height); } }; }
static void MenuItemOnClick() { ExampleScript.Create(); }
void OnEnable() { exampleScript = target as ExampleScript; }