private void DestroyOtherPowerTransmitter() { // Destroy other building with power transmit ability List <Thing> thingsHere = Map.thingGrid.ThingsListAt(Position); for (int i = 0; i < thingsHere.Count; i++) { Thing t = thingsHere[i]; if (t != null && t != this) { // Check for power transmitter CompPowerTransmitter cpt = t.TryGetComp <CompPowerTransmitter>(); if (cpt != null) { //t.Destroy(DestroyMode.Deconstruct); t.Destroy(DestroyMode.Vanish); } // Check if it is a plant if (t.def.category == ThingCategory.Plant) { t.Destroy(DestroyMode.Vanish); } } } }
private void DrawTransmitter(CompPowerTransmitter transmitter) { if (transmitter == null) { throw new ArgumentNullException("transmitter"); } // get a nice descriptive color Color color = Color.clear; if (transmitter.transNet == null) { // not connected color = Color.red; } else { // connected if (transmitter.transNet.CurrentEnergyGainRate() > 0f) { // excess power color = GenUI.MouseoverColor; } else if (transmitter.transNet.CurrentStoredEnergy() > 1f) { // stored power color = Color.green; } else { // not enough power color = Color.red; } } MiniMap_Utilities.DrawThing(texture, transmitter.parent, color); }
private void DrawTransmitter( CompPowerTransmitter transmitter ) { if ( transmitter == null ) { throw new ArgumentNullException( "transmitter" ); } // get a nice descriptive color Color color = Color.clear; if ( transmitter.transNet == null ) { // not connected color = Color.red; } else { // connected if ( transmitter.transNet.CurrentEnergyGainRate() > 0f ) { // excess power color = GenUI.MouseoverColor; } else if ( transmitter.transNet.CurrentStoredEnergy() > 1f ) { // stored power color = Color.green; } else { // not enough power color = Color.red; } } MiniMap_Utilities.DrawThing( texture, transmitter.parent, color ); }