public override void OnInspectorGUI() { serializedObject.Update(); if (Application.isEditor && Application.isPlaying) { EditorGUILayout.LabelField("Status: " + actionRunner.Status.ToString()); EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(160f)); { EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(180f)); { if (GUILayout.Button("Run", EditorStyles.miniButtonLeft)) { actionRunner.Run(); } if (GUILayout.Button("Pause", EditorStyles.miniButtonMid)) { actionRunner.Pause(); } if (GUILayout.Button("Stop", EditorStyles.miniButtonRight)) { actionRunner.Stop(); } } EditorGUILayout.EndHorizontal(); if (GUILayout.Button("FastForward", EditorStyles.miniButton)) { actionRunner.FastForward(); } } EditorGUILayout.EndHorizontal(); } actionRunner.FastforwardOnDisable = EditorGUILayout.Toggle("Fastforward Before Inactive", actionRunner.FastforwardOnDisable); actionRunner.Description = EditorGUILayout.TextField("Description", actionRunner.Description); EditorGUIUtility.labelWidth = 60f; if (container.RootEntry != null) { DrawEntry(container.RootEntry); } else { EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(140f)); { if (GUILayout.Button("Add Root Entry", EditorStyles.miniButtonLeft)) { AddRootEntry(ActionEntryType.Executable); } if (GUILayout.Button("Add Root Block", EditorStyles.miniButtonRight)) { AddRootEntry(ActionEntryType.ParallelBlock); } } EditorGUILayout.EndHorizontal(); } serializedObject.ApplyModifiedProperties(); }