public void RegisterPowerNet(GasPipeNet newNet) { this.allNets.Add(newNet); newNet.pipeNetManager = this; this.map.GetComponent <PipeNetGrid>().Notify_PowerNetCreated(newNet); PipeNetMaker.UpdateVisualLinkagesFor(newNet); }
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)) { GasPipeNet pipeNet = PipeNetMaker.NewPowerNetStartingFrom(transmitter); this.RegisterPowerNet(pipeNet); for (int i = 0; i < pipeNet.transmitters.Count; i++) { PipeConnectionMaker.ConnectAllConnectorsToTransmitter(pipeNet.transmitters[i]); } } } }