示例#1
0
 public void RegisterPowerNet(NutrientPipeNet newNet)
 {
     this.allNets.Add(newNet);
     newNet.pipeNetManager = this;
     this.map.GetComponent <PipeNetGrid>().Notify_PowerNetCreated(newNet);
     PipeNetMaker.UpdateVisualLinkagesFor(newNet);
 }
示例#2
0
 private void TryCreateNetAt(IntVec3 cell)
 {
     if (!cell.InBounds(this.map))
     {
         return;
     }
     if (this.map.GetComponent <PipeNetGrid>().TransmittedPowerNetAt(cell) == null)
     {
         Building transmitter = GetPipeTransmitter(cell, this.map);
         //Log.Message(transmitter.ToString());
         if (transmitter != null && GetPipeTransmission(transmitter))
         {
             NutrientPipeNet pipeNet = PipeNetMaker.NewPowerNetStartingFrom(transmitter);
             this.RegisterPowerNet(pipeNet);
             for (int i = 0; i < pipeNet.transmitters.Count; i++)
             {
                 PipeConnectionMaker.ConnectAllConnectorsToTransmitter(pipeNet.transmitters[i]);
             }
         }
     }
 }