public void UseCurrentHoldable(EHoldableAction inAction) { if (_currentHoldable != null) { _currentHoldable.UseHoldable(inAction); } }
// ~InteractableComponent // IHoldableInterface public void UseHoldable(EHoldableAction inAction) { if (Owner != null) { UseHoldableImpl(inAction); } }
public void UseHoldable_Owner_ImplCalled() { const EHoldableAction expectedAction = EHoldableAction.Primary; _holdable.OnHeld(_heldItem.gameObject); _holdable.UseHoldable(expectedAction); Assert.AreEqual(expectedAction, _holdable.UseHoldableImplAction); }
public void UseCurrentHoldable_CallsOnCurrentHoldableWithCorrectAction() { const EHoldableAction expectedAction = EHoldableAction.Secondary; _heldItem.PickupHoldable(_holdable); _heldItem.UseCurrentHoldable(expectedAction); Assert.AreEqual(expectedAction, _holdable.UseHoldableInputAction); }
protected override void UseHoldableImpl(EHoldableAction inAction) { if (inAction == EHoldableAction.Primary) { PlaySound(PrimaryHornSound); RecordNoise(PrimaryHornNoiseData); } else { PlaySound(SecondaryHornSound); RecordNoise(SecondaryHornNoiseData); } }
public void TestUseHoldableWithAction(EHoldableAction inAction) { UseHoldableImpl(inAction); }
// ~IHoldableInterface protected abstract void UseHoldableImpl(EHoldableAction inAction);
protected override void UseHoldableImpl(EHoldableAction inAction) { _spawner.Spawn(); }
protected override void UseHoldableImpl(EHoldableAction inAction) { UseHoldableImplAction = inAction; }
public void UseHoldable(EHoldableAction inAction) { UseHoldableInputAction = inAction; }
public void UseCurrentHoldable(EHoldableAction inAction) { UseCurrentHoldableInput = inAction; }