This is a pretty big change. I think the Global Knowledge system should function using ScriptableObjects rather than using a key-value system. In theory this makes editing a little easier, and FOR SURE more flexible. I also think it'll make debugging a lot easier because we could write a custom editor window for showing the current runtime value of a bit of knowledge rather than relying on that huge unwieldy UI. It also will just WORK with the Unity Editor and that's pog.
This is a pretty big change. I think the Global Knowledge system should function using ScriptableObjects rather than using a key-value system. In theory this makes editing a little easier, and FOR SURE more flexible. I also think it'll make debugging a lot easier because we could write a custom editor window for showing the current runtime value of a bit of knowledge rather than relying on that huge unwieldy UI. It also will just WORK with the Unity Editor and that's pog.