private void Awake() { playerAttacking = GetComponentInChildren <PlayerAttacking>(); playerInventory = GetComponent <PlayerInventory>(); playerManager = GetComponent <PlayerManager>(); playerStats = GetComponent <PlayerStats>(); uiManager = FindObjectOfType <UIManager>(); cameraHandler = FindObjectOfType <CameraHandler>(); weaponSlotManager = GetComponentInChildren <WeaponSlotManager>(); playerAnimatorManager = GetComponentInChildren <PlayerAnimatorManager>(); playerFXManager = GetComponentInChildren <PlayerFXManager>(); blockingCollider = GetComponentInChildren <BlockingCollider>(); }
public virtual void AttemptToConsumeItem(PlayerAnimatorManager playerAnimatorManager, WeaponSlotManager weaponSlotManager, PlayerFXManager playerFXManager) { if (currentAmount > 0) { playerAnimatorManager.PlayTargetAnimation(consumeAnimation, isInteracting, true); } else { playerAnimatorManager.PlayTargetAnimation("Potion Empty", true); } }
public override void AttemptToConsumeItem(PlayerAnimatorManager playerAnimatorManager, WeaponSlotManager weaponSlotManager, PlayerFXManager playerFXManager) { base.AttemptToConsumeItem(playerAnimatorManager, weaponSlotManager, playerFXManager); //spawn item model GameObject potionModel = Instantiate(itemModel, weaponSlotManager.leftHandSlot.transform); playerFXManager.currentFX = recoveryFX; playerFXManager.amountToBeHealed = hpRestoredAmount; playerFXManager.instantiatedFXModel = potionModel; // disable weapon model weaponSlotManager.rightHandSlot.UnloadWeapon(); weaponSlotManager.leftHandSlot.UnloadWeapon(); }