示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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 );
        }