Your comments

NOTE: I am not seeing this behavior in Bolt Alpha 7. Also it might have something to do with my not having set scripting to .Net 4. 

@Lazlo:

Here's a video showing the repro (with my project):



And here's the Zipped project without the Ludiq/Bolt folder (AFAIK)
https://drive.google.com/open?id=1LR3rcDn-G6ys6oA4cyjHyMPbTvIG8u9E

Steps:

  1. Run Unity
  2. Open project
  3. Open "Main" graph from "Item Generic Class" class
  4. Pan and scroll such that the Null Check logic section is visible
  5. Delete connection from "Set Title Text" to "Set Text" in the Null branch of the Null check
  6. Try re-creating that graph connection (or any other) and they connections can't be made.

Sounds great once you get the Flow Functions working across classes (in Bolt 2).

And of course update the tutorials ;-)

Thanks

Lazlo, here's a ZIP of the very simple project (no 3D assets) if you want to reproduce for yourself. Again, this occurs, for me, around every five minutes. Sometimes it's fixed by running the project but often I have to restart.

[REMOVED]

LazloToday at 1:04 PM

@dcr Here's a hotfix that should work. In PointerEventProxy.cs, try adding these inherited interfaces:

    public sealed class PointerEventProxy : MonoBehaviour,
        IPointerEnterHandler,
        IPointerExitHandler,
        IPointerDownHandler,
        IPointerUpHandler,
        IPointerClickHandler

Thanks for the help with "Per time".

How about other units like "Camera/Get Main"? Is there a changelog that lists deprecated unit?

Yes, I've done a full extract several times and I still can't find "common" units that are used in several of the Bolt 1.x tutorials. In the attached screenshot you can see a unit in Bolt 2 called "Camera/Main". If there are new naming conventions for units, that can help Bolt 1.x people use Bolt 2, please let us know. :-)

Is there any other info I can provide? I am happy to do a screenshare session.

NOTE: we are attempting to use Bolt for prototyping AR/VR experiences at HTC-Vive.



Any help is appreciated.

-----------

I did get the following messages when trying to run Unity and do a new extract:
Missing XML Documentation.

Extract with 'Tools > Bolt > Extractor'.
UnityEngine.Debug:LogWarning(Object)
Bolt.<>c:b__11_0(Task) (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:134)
Ludiq.Task:Run() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:68)
Ludiq.BackgroundTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/BackgroundTaskRunner.cs:44)
Ludiq.BackgroundTaskRunner:Run(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/BackgroundTaskRunner.cs:30)
Ludiq.Task:Run(String, Int32, Action`1) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:197)
Bolt.Extraction:Load() (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:120)
Bolt.Extraction:BackgroundWork() (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:29)
System.Reflection.MethodBase:Invoke(Object, Object[])
Ludiq.<>c__DisplayClass0_0:<.cctor>b__3() (at Assets/Ludiq/Ludiq.Core/Editor/Threading/BackgroundWorker.cs:49)
Ludiq.BackgroundWorker:Work() (at Assets/Ludiq/Ludiq.Core/Editor/Threading/BackgroundWorker.cs:115)
System.Threading.ThreadHelper:ThreadStart()

---------------

GetGfxDevice() should only be called from main thread
UnityEngine.Debug:LogException(Exception)
Ludiq.WindowTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:67)
Ludiq.WindowTaskRunner:Run(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:44)
Ludiq.Task:Run(String, Int32, Action`1) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:197)
Bolt.XmlDocumentationExtractor:Extract(ExtractionConfiguration) (at Assets/Ludiq/Bolt.Core/Editor/Documentation/XmlDocumentationExtractor.cs:72)
Bolt.<>c__DisplayClass10_0:b__0(Task) (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:75)
Ludiq.Task:Run() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:68)
Ludiq.WindowTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:61)
Ludiq.<>c__DisplayClass10_0:b__0() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:33)
System.Threading.ThreadHelper:ThreadStart()

---------------------

TimeoutException: Time-out exceeded on Unity API thread action delegate. Potential deadlock.
Ludiq.UnityAPI.Await (System.Action action, System.Nullable`1[T] timeout) (at Assets/Ludiq/Ludiq.Core/Editor/Utilities/UnityAPI.cs:124)
Ludiq.UnityAPI.Await (System.Action action) (at Assets/Ludiq/Ludiq.Core/Editor/Utilities/UnityAPI.cs:85)
Bolt.XmlDocumentationExtractor+<>c__DisplayClass11_0.b__0 (Ludiq.Task extraction) (at Assets/Ludiq/Bolt.Core/Editor/Documentation/XmlDocumentationExtractor.cs:80)
Ludiq.Task.Run () (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:68)
Ludiq.WindowTaskRunner.RunSynchronous (Ludiq.Task task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:61)
UnityEngine.Debug:LogException(Exception)
Ludiq.WindowTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:67)
Ludiq.WindowTaskRunner:Run(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:44)
Ludiq.Task:Run(String, Int32, Action`1) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:197)
Bolt.XmlDocumentationExtractor:Extract(ExtractionConfiguration) (at Assets/Ludiq/Bolt.Core/Editor/Documentation/XmlDocumentationExtractor.cs:72)
Bolt.<>c__DisplayClass10_0:b__0(Task) (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:75)
Ludiq.Task:Run() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:68)
Ludiq.WindowTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:61)
Ludiq.<>c__DisplayClass10_0:b__0() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:33)
System.Threading.ThreadHelper:ThreadStart()

-----------------

Unit options extraction succeeded.
46975 options available in the fuzzy finder.
UnityEngine.Debug:Log(Object)
Bolt.UnitOptionsExtractor:Extract(ExtractionConfiguration) (at Assets/Ludiq/Bolt.Flow/Editor/Options/UnitOptionsExtractor.cs:56)
Bolt.<>c__DisplayClass10_0:b__0(Task) (at Assets/Ludiq/Bolt.Core/Editor/Extraction/Extraction.cs:75)
Ludiq.Task:Run() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Task.cs:68)
Ludiq.WindowTaskRunner:RunSynchronous(Task) (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:61)
Ludiq.<>c__DisplayClass10_0:b__0() (at Assets/Ludiq/Ludiq.Core/Editor/Tasks/Runners/WindowTaskRunner.cs:33)
System.Threading.ThreadHelper:ThreadStart()

Thanks,

´╗┐