本文整理汇总了C#中Sandbox.Game.EntityComponents.MyResourceSourceComponent.SetRemainingCapacityByType方法的典型用法代码示例。如果您正苦于以下问题:C# MyResourceSourceComponent.SetRemainingCapacityByType方法的具体用法?C# MyResourceSourceComponent.SetRemainingCapacityByType怎么用?C# MyResourceSourceComponent.SetRemainingCapacityByType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sandbox.Game.EntityComponents.MyResourceSourceComponent
的用法示例。
在下文中一共展示了MyResourceSourceComponent.SetRemainingCapacityByType方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SetGasSource
private void SetGasSource(MyResourceSourceComponent characterSourceComponent)
{
foreach (var gasInfo in m_storedGases)
{
gasInfo.LastOutputTime = MySession.Static.GameplayFrameCounter;
if (m_characterGasSource != null)
{
m_characterGasSource.SetRemainingCapacityByType(gasInfo.Id, 0);
if(Sync.IsServer)
m_characterGasSource.OutputChanged -= Source_CurrentOutputChanged;
}
if (characterSourceComponent != null)
{
characterSourceComponent.SetRemainingCapacityByType(gasInfo.Id, gasInfo.FillLevel*gasInfo.MaxCapacity);
characterSourceComponent.SetProductionEnabledByType(gasInfo.Id, gasInfo.FillLevel > 0);
if(Sync.IsServer)
characterSourceComponent.OutputChanged += Source_CurrentOutputChanged;
}
}
m_characterGasSource = characterSourceComponent;
}
示例2: SetGasSource
private void SetGasSource(MyResourceSourceComponent characterSourceComponent)
{
m_gasOutputTime = MySandboxGame.TotalGamePlayTimeInMilliseconds;
foreach (var gasInfo in m_storedGases)
{
if (m_characterGasSource != null)
{
m_characterGasSource.SetRemainingCapacityByType(gasInfo.Id, 0);
m_characterGasSource.OutputChanged -= Source_CurrentOutputChanged;
}
if (characterSourceComponent != null)
{
characterSourceComponent.SetRemainingCapacityByType(gasInfo.Id, gasInfo.FillLevel*gasInfo.MaxCapacity);
characterSourceComponent.SetProductionEnabledByType(gasInfo.Id, gasInfo.FillLevel > 0);
characterSourceComponent.OutputChanged += Source_CurrentOutputChanged;
}
}
m_characterGasSource = characterSourceComponent;
}