コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
ファイル: MapMarkerNode.cs プロジェクト: FoeFear/shellcore
        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);
        }
コード例 #3
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();
         }
     }
 }