public void UpdateQuest(GameObject MissionManager)
 {
     this.MissionManager = MissionManager;
     coObjective         = MissionManager.GetComponent <CollectionObjective>();
     loObjective         = MissionManager.GetComponent <LocationObjective>();
     ioObjective         = MissionManager.GetComponent <InteractionObjective>();
 }
    public static void Main(string[] args)
    {
        List <BaseObjective> currentObjectives = new List <BaseObjective>();
        TalkObjective        obj1 = new TalkObjective()
        {
            Title = "Talk to Bob", Description = "Bob has some useful information for you", TargetCharacter = new Character()
            {
                GameCharId = 87
            }
        };
        LocationObjective obj2 = new LocationObjective()
        {
            Title = "Find the thing", Description = "Bob informed you of a thing, go and find it", TargetLocation = new Location()
            {
                X = 33, Y = 172
            }
        };


        currentObjectives.Add(obj1);
        currentObjectives.Add(obj2);
    }
    public void GetData(ScriptableQuest quest, GameObject MissionManager)
    {
        this.quest          = quest;
        this.MissionManager = MissionManager;

        startEvents = quest.startEvents;
        endEvents   = quest.endEvents;
        titel       = quest.missionName;
        id          = quest.name;

        isCompleted = false;
        coObjective = MissionManager.GetComponent <CollectionObjective>();
        loObjective = MissionManager.GetComponent <LocationObjective>();
        ioObjective = MissionManager.GetComponent <InteractionObjective>();
        waveEvent   = MissionManager.GetComponent <WaveEvent>();

        if (startEvents != null)
        {
            StartEvent(startEvents);
        }
        NextObjective();
    }