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(); }