OnWaterCollect
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnWaterCollect( WaterCatcher instance )
{
Puts( "OnWaterCollect works!" );
return null;
}csharp
private object OnWaterCollect( WaterPump instance, ItemDefinition itemDefinition )
{
Puts( "OnWaterCollect works!" );
return null;
}Location
- WaterCatcher::CollectWater()
- WaterPump::CreateWater()
csharp
//---
{
return;
}
float num = ((overrideCollectInterval > 0f) ? overrideCollectInterval : 60f);
nextCollect = num + UnityEngine.Random.Range(0f, num * 0.1f);
if (base.inventory == null || IsFull() || Interface.CallHook("OnWaterCollect", this) != null)
{
return;
}
float num2 = collectionRates.baseRate;
if (requireOutside)
//---csharp
private void CreateWater()
{
if (!IsFull())
{
ItemDefinition itemDefinition = WaterResource.SV_GetAtPoint(WaterResourceLocation.position);
if (itemDefinition != null && Interface.CallHook("OnWaterCollect", this, itemDefinition) == null)
{
base.inventory.AddItem(itemDefinition, AmountPerPump, 0uL);
UpdateOnFlag();
}
}
//---