Level/HealthKitPickUp.cs
using Opium;
public sealed class HealthKitPickUp : BasePickup
{
public override void OnUse( GameObject player )
{
base.OnUse( player );
var phys = Components.Get<ModelCollider>( FindMode.EnabledInSelf );
phys.Enabled = false;
}
public override bool CanUse( GameObject player )
{
var info = player.Components.Get<PlayerInformation>( FindMode.EnabledInSelf );
if ( info.HealthKits + 1 > info.MaxHealthKits ) return false;
return true;
}
public override void OnPickup( GameObject player )
{
base.OnPickup( player );
Sound.Play( "healthkitpickup" );
var info = player.Components.Get<PlayerInformation>( FindMode.EnabledInSelf );
info.HealthKits += 1;
}
}