public override void OnInspectorGUI() { BoardData boardData = target as BoardData; serializedObject.Update(); string maxIndex; if (boardData.dataEntryArray != null) { maxIndex = (boardData.dataEntryArray.Length - 1).ToString(); } else { maxIndex = "none"; } string label = "Allocated size=" + boardData.GetAllocatedX() + "x" + boardData.GetAllocatedY() + " maxIndex=" + maxIndex; string label2 = "minXY=(" + boardData.minXY.x + "," + boardData.minXY.y + ") linearOffset=" + boardData.linearOffset; EditorGUILayout.LabelField(label); EditorGUILayout.LabelField(label2); EditorGUILayout.PropertyField(sizeX); EditorGUILayout.PropertyField(sizeY); EditorGUILayout.PropertyField(offset); EditorGUILayout.PropertyField(allocateOnChange); EditorGUILayout.PropertyField(clearDataOnAllocate); serializedObject.ApplyModifiedProperties(); boardData.initDatastore(); }