public void RegisterChangedPrimitive(DataPrimitive primitive, Action.Type type, params object[] parameters) { ObservedChangedPrimitives.Enqueue(new Action { primitive = primitive, type = type, parameters = parameters }); }
public void DrawDataPrimitive(DataPrimitive dataPrimitive, string title) { if (dataPrimitive is DataEnumerable dataEnumerable) { DrawDataEnumerable(dataEnumerable, title); } else { dynamic data = Convert.ChangeType(dataPrimitive, dataPrimitive.GetType()); EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField($"{title}", GUILayout.Width(150.0f)); EditorGUILayout.TextArea($"{data.value}"); EditorGUILayout.EndHorizontal(); } }