示例#1
0
 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);
     }
 }
示例#3
0
        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();
        }