void TryAddObjective() { foreach (var ent in AIData.entities) { if (!ent) { continue; } if (ent.ID == rewardGiverID) { TaskManager.objectiveLocations[(Canvas as QuestCanvas).missionName].Clear(); objectiveLocation = new TaskManager.ObjectiveLocation( ent.transform.position, true, (Canvas as QuestCanvas).missionName, SectorManager.instance.current.dimension, ent ); TaskManager.objectiveLocations[(Canvas as QuestCanvas).missionName].Add(objectiveLocation); TaskManager.DrawObjectiveLocations(); break; } } }
public override int Traverse() { var ent = SectorManager.instance.GetEntity(entityID); TaskManager.ObjectiveLocation objectiveLocation; if (ent) { objectiveLocation = new TaskManager.ObjectiveLocation( ent.transform.position, true, (Canvas as QuestCanvas).missionName, SectorManager.instance.current.dimension, ent ); } else { var sect = SectorManager.GetSectorByName(sectorName); var bounds = sect.bounds; objectiveLocation = new TaskManager.ObjectiveLocation( new Vector2(bounds.x + bounds.w / 2, bounds.y - bounds.h / 2), true, (Canvas as QuestCanvas).missionName, sect.dimension ); } TaskManager.objectiveLocations[(Canvas as QuestCanvas).missionName].Add(objectiveLocation); TaskManager.DrawObjectiveLocations(); return(0); }
void TryAddObjective(bool clear) { foreach (var ent in AIData.entities) { // TODO: Disambiguate name and entityName if (ent.name == "Yard" || ent.entityName == "Yard") { if (clear) { TaskManager.objectiveLocations[(Canvas as QuestCanvas).missionName].Clear(); } objectiveLocation = new TaskManager.ObjectiveLocation( ent.transform.position, true, (Canvas as QuestCanvas).missionName, ent ); TaskManager.objectiveLocations[(Canvas as QuestCanvas).missionName].Add(objectiveLocation); TaskManager.DrawObjectiveLocations(); } } }