コード例 #1
0
 private void RoutewayAI()
 {
     if (GameObject.Random(10) == 0)
     {
         RoutewayList toRemove = new RoutewayList();
         foreach (Routeway r in this.Routeways)
         {
             if (!r.IsInUsing)
             {
                 toRemove.Add(r);
             }
         }
         foreach (Routeway r in toRemove)
         {
             this.RemoveRoutewayToArchitecture(r.DestinationArchitecture);
         }
     }
 }
コード例 #2
0
 public RoutewayList HasRoutewayList(Architecture destination)
 {
     RoutewayList list = new RoutewayList();
     foreach (Routeway routeway in this.Routeways)
     {
         if (routeway.DestinationArchitecture == destination)
         {
             list.Add(routeway);
         }
     }
     return list;
 }
コード例 #3
0
 public RoutewayList GetActiveRoutewayListByPosition(Point position)
 {
     RoutewayList list = new RoutewayList();
     if (!this.PositionOutOfRange(position))
     {
         if (this.MapTileData[position.X, position.Y].TileRouteways == null)
         {
             return list;
         }
         foreach (Routeway routeway in this.MapTileData[position.X, position.Y].TileRouteways)
         {
             if (routeway.IsActive || routeway.IsPointActive(position))
             {
                 list.Add(routeway);
             }
         }
     }
     return list;
 }