+1
Fixed

2.0.0a6 new Custom Event issues

Ex-Crow 9 months ago updated by Lazlo Bonin (Lead Developer) 8 months ago 6

The new events are a bit fiddly. At first, the graph units for the event showed up as "Untitled Event" even though the event was named before dragging the units into the graph. Also some parameter weirdness.

[Warning] Failed to define InvokeClassEvent#b9159...:
System.Exception: Missing ClassEvent with GUID cb1cef59 on function (ClassDefinition).
at Ludiq.Bolt.MemberDefinitionUnit`2[TType,TMember].Definition () [0x00026] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\MemberDefinitionUnit.cs:80
at Ludiq.Bolt.InvokeClassEvent.Definition () [0x00001] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\InvokeClassEvent.cs:60
at Ludiq.Bolt.Unit`1[TFlowGraph].Define () [0x00032] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Unit.cs:188
Unit`1.Define() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:203
201: }
-->203: Debug.LogWarning($"Failed to define {this}:\n{ex}");
204: }
205: }

MemberDefinitionUnit`2.OnTypeChanged() Assets/Ludiq/Bolt.Flow/Runtime/Units/Architecture/MemberDefinitionUnit.cs:109
107: if (ChangeRequiresRedefine(sender, e))
108: {
-->109: Define();
110: }
111: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:191
189: protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
190: {
-->191: OnPropertyChanged(this, new PropertyChangedEventArgs(propertyName));
192: }

TypeDefinition.OnMembersChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:196
194: private void OnMembersChanged(object sender, NotifyCollectionChangedEventArgs args)
195: {
-->196: OnPropertyChanged(nameof(members));
197: }

ParentMergedCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

ParentCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

ParentCollection`3.RemoveItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:85
83: RawRemoveItem(index, item);
84: AfterRemove(item);
-->85: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index));
86: }

Collection`1.RemoveAt()

Accessor.Move() Assets/Ludiq/Ludiq.Core/Editor/Meta/Accessor.cs:1036
1034: var item = list[sourceIndex].CloneViaSerializationPolicy();
-->1036: list.RemoveAt(sourceIndex);
1037: list.Insert(destinationIndex, item);

AccessorListAdaptor.Move() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:136
134: {
135: accessor.RecordUndo();
-->136: accessor.Move(sourceIndex, destinationIndex);
137: }

AccessorListAdaptor.ProcessDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:203
201: if (draggedItem.sourceListAdaptor == this)
202: {
-->203: Move(draggedItem.index, insertionIndex);
204: }
205: else

ReorderableListControl.HandleDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1328
1327: case EventType.DragPerform:
-->1328: target.ProcessDropInsertion(_insertionIndex);
1330: DragAndDrop.AcceptDrag();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1685
1684: DrawListContainerAndItems(position, adaptor);
-->1685: HandleDropInsertion(position, adaptor);
1686: CheckForAutoFocusControl();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1720
1718: {
1719: var controlID = GetReorderableListControlID();
-->1720: Draw(position, controlID, adaptor, null);
1721: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:232
230: );
-->232: listControl.Draw(listPosition, this);
233: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:185
183: public void DrawField(Rect parentPosition, ref float y)
184: {
-->185: DrawField(parentPosition.VerticalSection(ref y, GetFieldHeight(parentPosition.width)));
186: }

ClassDefinitionEditor.OnFooterGUI() Assets/Ludiq/Bolt.Core/Editor/Architecture/ClassDefinitionEditor.cs:110
108: y += EditorGUIUtility.standardVerticalSpacing;
-->110: eventsAdaptor.DrawField(position, ref y);
111: }
112: }

Editor.OnControlGUI() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Editor.cs:242
240: );
-->242: OnFooterGUI(footerPosition);
243: }

Inspector.DrawControl() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:456
454: EnsureLabelStyle();
455: BeginBlock(position);
-->456: OnControlGUI(position);
458: if (EndBlock())

Inspector.DrawControlLayout() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:854
852: public void DrawControlLayout(float scrollbarTrigger = LudiqGUIUtility.scrollBarWidth)
853: {
-->854: DrawControl(GetControlLayoutPosition(scrollbarTrigger));
855: }

ExplorerWindow.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Exploration/ExplorerWindow.cs:460
458: }
-->460: editor?.DrawControlLayout();
461: GUILayout.EndScrollView();

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179

Second warning.

[Warning] Failed to define ClassEventUnit#65599...:
System.Exception: Missing ClassEvent with GUID cb1cef59 on function (ClassDefinition).
at Ludiq.Bolt.MemberDefinitionUnit`2[TType,TMember].Definition () [0x00026] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\MemberDefinitionUnit.cs:80
at Ludiq.Bolt.ClassEventUnit.Definition () [0x00001] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\ClassEventUnit.cs:45
at Ludiq.Bolt.Unit`1[TFlowGraph].Define () [0x00032] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Unit.cs:188
Unit`1.Define() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:203
201: }
-->203: Debug.LogWarning($"Failed to define {this}:\n{ex}");
204: }
205: }

MemberDefinitionUnit`2.OnTypeChanged() Assets/Ludiq/Bolt.Flow/Runtime/Units/Architecture/MemberDefinitionUnit.cs:109
107: if (ChangeRequiresRedefine(sender, e))
108: {
-->109: Define();
110: }
111: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:191
189: protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
190: {
-->191: OnPropertyChanged(this, new PropertyChangedEventArgs(propertyName));
192: }

TypeDefinition.OnMembersChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:196
194: private void OnMembersChanged(object sender, NotifyCollectionChangedEventArgs args)
195: {
-->196: OnPropertyChanged(nameof(members));
197: }

ParentMergedCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

ParentCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

ParentCollection`3.RemoveItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:85
83: RawRemoveItem(index, item);
84: AfterRemove(item);
-->85: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index));
86: }

Collection`1.RemoveAt()

Accessor.Move() Assets/Ludiq/Ludiq.Core/Editor/Meta/Accessor.cs:1036
1034: var item = list[sourceIndex].CloneViaSerializationPolicy();
-->1036: list.RemoveAt(sourceIndex);
1037: list.Insert(destinationIndex, item);

AccessorListAdaptor.Move() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:136
134: {
135: accessor.RecordUndo();
-->136: accessor.Move(sourceIndex, destinationIndex);
137: }

AccessorListAdaptor.ProcessDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:203
201: if (draggedItem.sourceListAdaptor == this)
202: {
-->203: Move(draggedItem.index, insertionIndex);
204: }
205: else

ReorderableListControl.HandleDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1328
1327: case EventType.DragPerform:
-->1328: target.ProcessDropInsertion(_insertionIndex);
1330: DragAndDrop.AcceptDrag();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1685
1684: DrawListContainerAndItems(position, adaptor);
-->1685: HandleDropInsertion(position, adaptor);
1686: CheckForAutoFocusControl();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1720
1718: {
1719: var controlID = GetReorderableListControlID();
-->1720: Draw(position, controlID, adaptor, null);
1721: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:232
230: );
-->232: listControl.Draw(listPosition, this);
233: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:185
183: public void DrawField(Rect parentPosition, ref float y)
184: {
-->185: DrawField(parentPosition.VerticalSection(ref y, GetFieldHeight(parentPosition.width)));
186: }

ClassDefinitionEditor.OnFooterGUI() Assets/Ludiq/Bolt.Core/Editor/Architecture/ClassDefinitionEditor.cs:110
108: y += EditorGUIUtility.standardVerticalSpacing;
-->110: eventsAdaptor.DrawField(position, ref y);
111: }
112: }

Editor.OnControlGUI() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Editor.cs:242
240: );
-->242: OnFooterGUI(footerPosition);
243: }

Inspector.DrawControl() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:456
454: EnsureLabelStyle();
455: BeginBlock(position);
-->456: OnControlGUI(position);
458: if (EndBlock())

Inspector.DrawControlLayout() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:854
852: public void DrawControlLayout(float scrollbarTrigger = LudiqGUIUtility.scrollBarWidth)
853: {
-->854: DrawControl(GetControlLayoutPosition(scrollbarTrigger));
855: }

ExplorerWindow.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Exploration/ExplorerWindow.cs:460
458: }
-->460: editor?.DrawControlLayout();
461: GUILayout.EndScrollView();

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179

Third warning:

[Warning] Failed to define ClassEventUnit#76f67...:
System.Exception: Missing ClassEvent with GUID cb1cef59 on function (ClassDefinition).
at Ludiq.Bolt.MemberDefinitionUnit`2[TType,TMember].Definition () [0x00026] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\MemberDefinitionUnit.cs:80
at Ludiq.Bolt.ClassEventUnit.Definition () [0x00001] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\ClassEventUnit.cs:45
at Ludiq.Bolt.Unit`1[TFlowGraph].Define () [0x00032] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Unit.cs:188
Unit`1.Define() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:203
201: }
-->203: Debug.LogWarning($"Failed to define {this}:\n{ex}");
204: }
205: }

MemberDefinitionUnit`2.OnTypeChanged() Assets/Ludiq/Bolt.Flow/Runtime/Units/Architecture/MemberDefinitionUnit.cs:109
107: if (ChangeRequiresRedefine(sender, e))
108: {
-->109: Define();
110: }
111: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:191
189: protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
190: {
-->191: OnPropertyChanged(this, new PropertyChangedEventArgs(propertyName));
192: }

TypeDefinition.OnMembersChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:196
194: private void OnMembersChanged(object sender, NotifyCollectionChangedEventArgs args)
195: {
-->196: OnPropertyChanged(nameof(members));
197: }

ParentMergedCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

ParentCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

ParentCollection`3.RemoveItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:85
83: RawRemoveItem(index, item);
84: AfterRemove(item);
-->85: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index));
86: }

Collection`1.RemoveAt()

Accessor.Move() Assets/Ludiq/Ludiq.Core/Editor/Meta/Accessor.cs:1036
1034: var item = list[sourceIndex].CloneViaSerializationPolicy();
-->1036: list.RemoveAt(sourceIndex);
1037: list.Insert(destinationIndex, item);

AccessorListAdaptor.Move() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:136
134: {
135: accessor.RecordUndo();
-->136: accessor.Move(sourceIndex, destinationIndex);
137: }

AccessorListAdaptor.ProcessDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:203
201: if (draggedItem.sourceListAdaptor == this)
202: {
-->203: Move(draggedItem.index, insertionIndex);
204: }
205: else

ReorderableListControl.HandleDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1328
1327: case EventType.DragPerform:
-->1328: target.ProcessDropInsertion(_insertionIndex);
1330: DragAndDrop.AcceptDrag();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1685
1684: DrawListContainerAndItems(position, adaptor);
-->1685: HandleDropInsertion(position, adaptor);
1686: CheckForAutoFocusControl();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1720
1718: {
1719: var controlID = GetReorderableListControlID();
-->1720: Draw(position, controlID, adaptor, null);
1721: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:232
230: );
-->232: listControl.Draw(listPosition, this);
233: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:185
183: public void DrawField(Rect parentPosition, ref float y)
184: {
-->185: DrawField(parentPosition.VerticalSection(ref y, GetFieldHeight(parentPosition.width)));
186: }

ClassDefinitionEditor.OnFooterGUI() Assets/Ludiq/Bolt.Core/Editor/Architecture/ClassDefinitionEditor.cs:110
108: y += EditorGUIUtility.standardVerticalSpacing;
-->110: eventsAdaptor.DrawField(position, ref y);
111: }
112: }

Editor.OnControlGUI() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Editor.cs:242
240: );
-->242: OnFooterGUI(footerPosition);
243: }

Inspector.DrawControl() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:456
454: EnsureLabelStyle();
455: BeginBlock(position);
-->456: OnControlGUI(position);
458: if (EndBlock())

Inspector.DrawControlLayout() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:854
852: public void DrawControlLayout(float scrollbarTrigger = LudiqGUIUtility.scrollBarWidth)
853: {
-->854: DrawControl(GetControlLayoutPosition(scrollbarTrigger));
855: }

ExplorerWindow.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Exploration/ExplorerWindow.cs:460
458: }
-->460: editor?.DrawControlLayout();
461: GUILayout.EndScrollView();

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179

Fourth warning:

[Warning] Failed to define InvokeClassEvent#5c07d...:
System.Exception: Missing ClassEvent with GUID cb1cef59 on function (ClassDefinition).
at Ludiq.Bolt.MemberDefinitionUnit`2[TType,TMember].Definition () [0x00026] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\MemberDefinitionUnit.cs:80
at Ludiq.Bolt.InvokeClassEvent.Definition () [0x00001] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Architecture\InvokeClassEvent.cs:60
at Ludiq.Bolt.Unit`1[TFlowGraph].Define () [0x00032] in C:\GameDev\Bolt2a6\Assets\Ludiq\Bolt.Flow\Runtime\Units\Unit.cs:188
Unit`1.Define() Assets/Ludiq/Bolt.Flow/Runtime/Units/Unit.cs:203
201: }
-->203: Debug.LogWarning($"Failed to define {this}:\n{ex}");
204: }
205: }

MemberDefinitionUnit`2.OnTypeChanged() Assets/Ludiq/Bolt.Flow/Runtime/Units/Architecture/MemberDefinitionUnit.cs:109
107: if (ChangeRequiresRedefine(sender, e))
108: {
-->109: Define();
110: }
111: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:186
184: // Debug.Log($"{GetType().Name}.OnPropertyChanged({sender.GetType().Name}, {args.PropertyName})\n");
-->186: PropertyChanged?.Invoke(sender, args);
187: }

TypeDefinition.OnPropertyChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:191
189: protected void OnPropertyChanged([CallerMemberName] string propertyName = "")
190: {
-->191: OnPropertyChanged(this, new PropertyChangedEventArgs(propertyName));
192: }

TypeDefinition.OnMembersChanged() Assets/Ludiq/Bolt.Core/Runtime/Architecture/TypeDefinition.cs:196
194: private void OnMembersChanged(object sender, NotifyCollectionChangedEventArgs args)
195: {
-->196: OnPropertyChanged(nameof(members));
197: }

ParentMergedCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentMergedCollection.cs:53
51: }
-->53: CollectionChanged?.Invoke(sender, args);
54: }

ParentCollection`3.OnCollectionChanged() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:303
301: protected virtual void OnCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
302: {
-->303: CollectionChanged?.Invoke(sender, args);
304: }

ParentCollection`3.RemoveItem() Assets/Ludiq/Ludiq.Core/Runtime/Collections/ParentCollection.cs:85
83: RawRemoveItem(index, item);
84: AfterRemove(item);
-->85: OnCollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index));
86: }

Collection`1.RemoveAt()

Accessor.Move() Assets/Ludiq/Ludiq.Core/Editor/Meta/Accessor.cs:1036
1034: var item = list[sourceIndex].CloneViaSerializationPolicy();
-->1036: list.RemoveAt(sourceIndex);
1037: list.Insert(destinationIndex, item);

AccessorListAdaptor.Move() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:136
134: {
135: accessor.RecordUndo();
-->136: accessor.Move(sourceIndex, destinationIndex);
137: }

AccessorListAdaptor.ProcessDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorListAdaptor.cs:203
201: if (draggedItem.sourceListAdaptor == this)
202: {
-->203: Move(draggedItem.index, insertionIndex);
204: }
205: else

ReorderableListControl.HandleDropInsertion() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1328
1327: case EventType.DragPerform:
-->1328: target.ProcessDropInsertion(_insertionIndex);
1330: DragAndDrop.AcceptDrag();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1685
1684: DrawListContainerAndItems(position, adaptor);
-->1685: HandleDropInsertion(position, adaptor);
1686: CheckForAutoFocusControl();

ReorderableListControl.Draw() Assets/Ludiq/Ludiq.Core/Editor/Dependencies/ReorderableList/ReorderableListControl.cs:1720
1718: {
1719: var controlID = GetReorderableListControlID();
-->1720: Draw(position, controlID, adaptor, null);
1721: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:232
230: );
-->232: listControl.Draw(listPosition, this);
233: }

AccessorCollectionAdaptor.DrawField() Assets/Ludiq/Ludiq.Core/Editor/Inspection/AccessorCollectionAdaptor.cs:185
183: public void DrawField(Rect parentPosition, ref float y)
184: {
-->185: DrawField(parentPosition.VerticalSection(ref y, GetFieldHeight(parentPosition.width)));
186: }

ClassDefinitionEditor.OnFooterGUI() Assets/Ludiq/Bolt.Core/Editor/Architecture/ClassDefinitionEditor.cs:110
108: y += EditorGUIUtility.standardVerticalSpacing;
-->110: eventsAdaptor.DrawField(position, ref y);
111: }
112: }

Editor.OnControlGUI() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Editor.cs:242
240: );
-->242: OnFooterGUI(footerPosition);
243: }

Inspector.DrawControl() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:456
454: EnsureLabelStyle();
455: BeginBlock(position);
-->456: OnControlGUI(position);
458: if (EndBlock())

Inspector.DrawControlLayout() Assets/Ludiq/Ludiq.Core/Editor/Inspection/Inspector.cs:854
852: public void DrawControlLayout(float scrollbarTrigger = LudiqGUIUtility.scrollBarWidth)
853: {
-->854: DrawControl(GetControlLayoutPosition(scrollbarTrigger));
855: }

ExplorerWindow.OnGUI() Assets/Ludiq/Bolt.Core/Editor/Exploration/ExplorerWindow.cs:460
458: }
-->460: editor?.DrawControlLayout();
461: GUILayout.EndScrollView();

GUIUtility.ProcessEvent() C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179

Bolt Version:
2.0.0a6
Unity Version:
2019.2.15
Platform(s):
PC
Scripting Backend:
Mono
.NET Version (API Compatibility Level):
.NET 4.x
Bolt 2

They are also untitled in the explorer.  I Did get the Explorer to show their names when I made sure the events were "twirled down" and I change the name of the event in the inspector, which refreshed the explorer and gave them names.  But tried again on another class and could not reproduce that behavior.





Ha.  After going to VSCode to hotfix the "if" bug, when I came back to Unity and it did a compile, the events in the explorer named themselves.

Working on Fix

Hi everyone, thanks for the report.

Noticed the same issue locally while fixing other bugs. Working on it.

The title issue is fixed already, but the port are still wrongly named, trickier fix.

Fixed (Unreleased)

This will be fixed in the next version.