Ejemplo n.º 1
0
 public void thinkOrder()
 {
     if (targets.Count > 0)
     {
         var o = Util.getMoveOrder(this.targets[0], this.x, this.y);
         if (o == "")
         {
             // 移動不要
             this.targets.RemoveAt(0);
             // 再帰
             this.thinkOrder();
         }
         else
         {
             this.order = o;
         }
     }
     else
     {
         this.order = "";
         if (this.pattern == WorkerPattern.Search)
         {
             this.pattern = WorkerPattern.Free;
         }
     }
 }
Ejemplo n.º 2
0
 public void setPattern(WorkerPattern p, List <Pos> targets)
 {
     this.pattern = p;
     this.targets = targets;
 }