DiaQ is a Dialogue and Quest engine for Unity with a graphical node-based editor. This tool makes it easier to create the flow of conversations and to give the player quests and tracking the progress of those quests.
Node based dialogue/ conversation editor allows you to easily and quickly set up the flow of a conversation and even trigger events. The API provides a way to easily add your own node types to the system.
The quest editor is used to create quests, conditions and rewards. While conditions and rewards can be identified via string keys you can also add a rewards provider, via the API, which will allow the designer of the game to easily pick rewards.
Full source of the runtime, editor, and API is provided to learn from or extend to your needs.