I'm tearing my hair out. I call the function ChangeValueBob with GameEventListener in the inspector. Code (CSharp): public int bob; public void ChangeValueBob() { bob = 40; } But nothing is happening, I mean the value bob don't change in the inspector. Bob stays at 0. Could you help me; please or ask me questions if it's not clear. I helped myself from the following link : https://github.com/ErikOverflow/SimpleIncremental/wiki/Creating-a-Scriptable-Object-Event-system
First thing to check: "Is my code even running?" Easiest way to check: add a Debug.Log statement inside your code: Code (CSharp): public void ChangeValueBob() { Debug.Log("ChangeValueBob is running!"); bob = 40; } If it's not running, go back to the tutorial and double check you've set everything up properly.