Example #1
0
    public void LoadWeaponOnSlot(WeaponItem weaponItem, bool isLeft) // cargar armas a las manos
    {
        if (isLeft)                                                  // si es para la izquierda
        {
            leftHandSlot.LoadWeapomodel(weaponItem);                 //llamamos a la funcion de la clase WeaponHolderSlot.cs para cargar
            LoadLeftWeaponDamageCollider();                          //metodo que anyade el collider al left hand
            quickSlotsUI.UpdateWeaponQuickSlotsUI(true, weaponItem);
            if (leftHandDamageCollider != null)
            {
                leftHandDamageColliderDanyo = leftHandDamageCollider.currentWeaponDamage;
            }
            #region Handle Left  Weapon Idle Animations
            if (weaponItem != null)
            {
                animator.CrossFade(weaponItem.left_hand_idle, 0.2f);
            }
            else
            {
                animator.CrossFade("Left Arm emty", 0.2f);
            }
            #endregion
        }
        else                                          //si esta en la derecha
        {
            rightHandSlot.LoadWeapomodel(weaponItem); //cargar modelo arma
            LoadRightWeaponDamageCollider();          //metodo que anyade el collider al right hand
            quickSlotsUI.UpdateWeaponQuickSlotsUI(false, weaponItem);

            rightHandDamageColliderDanyo = rightHandDamageCollider.currentWeaponDamage;
            if (rightHandDamageCollider != null)
            {
                rightHandDamageColliderDanyo = rightHandDamageCollider.currentWeaponDamage;
            }
            #region Handle Right Weapon Idle Animations
            if (weaponItem != null)
            {
                animator.CrossFade(weaponItem.right_hand_idle, 0.2f);
            }
            else
            {
                animator.CrossFade("Right Arm emty", 0.2f);
            }
            #endregion
        }
        quickSlotsUI.modifyVisibilityWeponSlot(true);
    }