At Unite Austin 2017, Ryan Hipple talked about the advantage of using scriptable objects in Unity. The video is here (HIS TALK): https://youtu.be/raQ3iHhE_Kk?t=1964 ...
Overall: Works mostly the same as Unity's tutorial above, currently is full of Debug.Log()'s so you can follow along with the excecution order. But: is ugly and doesn't have full(or any, really) use ...