当前位置: 首页>>代码示例>>C#>>正文


C# Building.TryGetComp方法代码示例

本文整理汇总了C#中Building.TryGetComp方法的典型用法代码示例。如果您正苦于以下问题:C# Building.TryGetComp方法的具体用法?C# Building.TryGetComp怎么用?C# Building.TryGetComp使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Building的用法示例。


在下文中一共展示了Building.TryGetComp方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CheckBuilding

        private bool CheckBuilding( Building b )
        {
            // Only check for power traders
            var p = b.TryGetComp<CompPowerTrader>();
            if( p == null )
                return false;

            // That are connected to a power network
            if( p.PowerNet == null )
                return false;

            // Which aren't powered on
            if( p.PowerOn == true )
                return false;

            // Which want to be powered on
            if( p.DesirePowerOn == false )
                return false;

            /*
            // Batteries on network, don't worry about it for now
            if( p.PowerNet.CurrentStoredEnergy() >= 1 )
                return false;

            // Where the network power is too low
            var netEnergy = p.PowerNet.CurrentEnergyGainRate() / CompPower.WattsToWattDaysPerTick;
            if( netEnergy > -p.EnergyOutputPerTick )
                return false;
            */

            // And return this building is under powered
            return true;
        }
开发者ID:DAOWAce,项目名称:CommunityCoreLibrary,代码行数:33,代码来源:Alert_NeedBatteries.cs

示例2: GetDurability

 public static float GetDurability( Building building )
 {
     CompBreakdownable comp = building.TryGetComp<CompBreakdownable>();
     if ( comp == null )
         return 1f;
     else
         return GetDurability( comp );
 }
开发者ID:Fozie1,项目名称:Hardcore-SK,代码行数:8,代码来源:MapComponent_Durability.cs

示例3: NewAirNetStartingFrom

 public static AirNet NewAirNetStartingFrom( Building root, NetLayer layer )
 {
     return new AirNet( ContiguousAirBuildings( root, layer ), layer, root.TryGetComp<CompAir>() );
 }
开发者ID:ForsakenShell,项目名称:RimWorld-RedistHeat,代码行数:4,代码来源:AirNetMaker.cs

示例4: SetDurability

 public static void SetDurability( Building building, float durability )
 {
     CompBreakdownable comp = building.TryGetComp<CompBreakdownable>();
     if ( comp != null )
         SetDurability( comp, durability );
 }
开发者ID:Fozie1,项目名称:Hardcore-SK,代码行数:6,代码来源:MapComponent_Durability.cs


注:本文中的Building.TryGetComp方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。