29 lines
530 B
C#
29 lines
530 B
C#
|
using UnityEngine;
|
||
|
|
||
|
namespace TPSBR
|
||
|
{
|
||
|
public class FuelPickup : StaticPickup
|
||
|
{
|
||
|
// PRIVATE MEMBERS
|
||
|
|
||
|
[SerializeField]
|
||
|
private int _fuel = 200;
|
||
|
|
||
|
// StaticPickup INTERFACE
|
||
|
|
||
|
protected override bool Consume(GameObject instigator, out string result)
|
||
|
{
|
||
|
if (instigator.TryGetComponent(out Jetpack jetpack) == false)
|
||
|
{
|
||
|
result = "Not applicable";
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
bool fuelAdded = jetpack.AddFuel(_fuel);
|
||
|
result = fuelAdded == true ? string.Empty : "Cannot add more fuel";
|
||
|
|
||
|
return fuelAdded;
|
||
|
}
|
||
|
}
|
||
|
}
|