Ejemplo n.º 1
0
 public void RegisterShieldNet(ShieldNet newNet)
 {
     this.allNets.Add(newNet);
     newNet.shieldNetManager = this;
     this.map.shieldNetGrid.Notify_ShieldNetCreated(newNet);
     ShieldNetMaker.UpdateVisualLinkagesFor(newNet);
 }
Ejemplo n.º 2
0
 private void TryCreateNetAt(IntVec3 cell)
 {
     if (!cell.InBounds(this.map))
     {
         return;
     }
     if (this.map.powerNetGrid.TransmittedPowerNetAt(cell) == null)
     {
         Building transmitter = cell.GetTransmitter(this.map);
         if (transmitter != null && transmitter.TransmitsPowerNow)
         {
             ShieldNet powerNet = ShieldNetMaker.NewPowerNetStartingFrom(transmitter);
             this.RegisterShieldNet(powerNet);
             for (int i = 0; i < powerNet.transmitters.Count; i++)
             {
                 ShieldConnectionMaker.ConnectAllConnectorsToTransmitter(powerNet.transmitters[i]);
             }
         }
     }
 }