示例#1
0
 // gets task with given job and reachable target
 // TODO add priority sorting
 public EcsEntity?getTask(string job, Vector3Int position)
 {
     if (openTasks[job].Count > 0)
     {
         PassageMap passageMap = GameModel.localMap.passageMap;
         return(openTasks[job]
                .First(entity => passageMap.inSameArea(position, entity.Get <TaskActionsComponent>().initialAction.target.getPosition().Value)));
     }
     return(null);
 }
示例#2
0
 public void initAreas()
 {
     passageMap = new PassageMap(this);
     passageMap.init();
 }
示例#3
0
 public PassageUtil(LocalMap map, PassageMap passage)
 {
     this.map     = map;
     this.passage = passage;
 }