Ejemplo n.º 1
0
 public void RegisterPowerNet(PowerNet newNet)
 {
     this.allNets.Add(newNet);
     newNet.powerNetManager = this;
     this.map.powerNetGrid.Notify_PowerNetCreated(newNet);
     PowerNetMaker.UpdateVisualLinkagesFor(newNet);
 }
Ejemplo n.º 2
0
 private void TryCreateNetAt(IntVec3 cell)
 {
     if (cell.InBounds(map) && map.powerNetGrid.TransmittedPowerNetAt(cell) == null)
     {
         Building transmitter = cell.GetTransmitter(map);
         if (transmitter != null && transmitter.TransmitsPowerNow)
         {
             PowerNet powerNet = PowerNetMaker.NewPowerNetStartingFrom(transmitter);
             RegisterPowerNet(powerNet);
             for (int i = 0; i < powerNet.transmitters.Count; i++)
             {
                 PowerConnectionMaker.ConnectAllConnectorsToTransmitter(powerNet.transmitters[i]);
             }
         }
     }
 }
Ejemplo n.º 3
0
 public static PowerNet NewPowerNetStartingFrom(Building root)
 {
     return(new PowerNet(PowerNetMaker.ContiguousPowerBuildings(root)));
 }