Esempio n. 1
0
 public void UseCurrentHoldable(EHoldableAction inAction)
 {
     if (_currentHoldable != null)
     {
         _currentHoldable.UseHoldable(inAction);
     }
 }
Esempio n. 2
0
        // ~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);
        }
Esempio n. 5
0
 protected override void UseHoldableImpl(EHoldableAction inAction)
 {
     if (inAction == EHoldableAction.Primary)
     {
         PlaySound(PrimaryHornSound);
         RecordNoise(PrimaryHornNoiseData);
     }
     else
     {
         PlaySound(SecondaryHornSound);
         RecordNoise(SecondaryHornNoiseData);
     }
 }
Esempio n. 6
0
 public void TestUseHoldableWithAction(EHoldableAction inAction)
 {
     UseHoldableImpl(inAction);
 }
Esempio n. 7
0
        // ~IHoldableInterface

        protected abstract void UseHoldableImpl(EHoldableAction inAction);
Esempio n. 8
0
 protected override void UseHoldableImpl(EHoldableAction inAction)
 {
     _spawner.Spawn();
 }
 protected override void UseHoldableImpl(EHoldableAction inAction)
 {
     UseHoldableImplAction = inAction;
 }
Esempio n. 10
0
 public void UseHoldable(EHoldableAction inAction)
 {
     UseHoldableInputAction = inAction;
 }
Esempio n. 11
0
 public void UseCurrentHoldable(EHoldableAction inAction)
 {
     UseCurrentHoldableInput = inAction;
 }