How do i make a quest in c# for my game?

Hello there, i am in no way an expert in c# and I’ve been looking around for a tutorial on how to create a quest system. I know there are things you can purchase which will do this for you but id rather learn myself. I have looked myself but most of what i looked at online did not help me.

an overview of what i want:

you right click npc
quest box with text appears
you click accept or decline
you do what the npc wants, ie grab an onion from the ground
you return to the npc with the item
the npc thanks you and offers you a reward
you receive the reward and your on your merry way


Many Thanks in Advance.

ok id say he is partially correct but it may not be that be that simple. yes you will need objects but moslty those objects will have var. attavhed to them and you use these to let the system know if they have met the requirements for that quest. your best bet is to try and learn C# from the varible basics in unitys scripting in unity or online. good luck email fusmc7@gmail.com for more help.