Esempio n. 1
0
    public void SetShieldHandler(CollectableMelee shield)
    {
        if (!changeWeapon)
        {
            changeWeapon = true;
            var handler = weaponHandlers.Find(h => h.name.Equals(shield.handler));

            if (handler)
            {
                DropShield();
                shield.transform.position = handler.position;
                shield.transform.rotation = handler.rotation;
                shield.transform.parent   = handler;
                shield.EnableMeleeItem();
                SetMeleeShield(HumanBodyBones.LeftLowerArm);
            }
            else
            {
                Debug.LogWarning("Missing " + shield.name + " handler, please create and assign one at the MeleeWeaponManager");
            }
        }
    }
Esempio n. 2
0
    public void SetWeaponHandler(CollectableMelee weapon)
    {
        if (!changeWeapon)
        {
            changeWeapon = true;
            var handler = weaponHandlers.Find(h => h.name.Equals(weapon.handler));

            if (handler)
            {
                DropWeapon();
                weapon.transform.position = handler.position;
                weapon.transform.rotation = handler.rotation;
                weapon.transform.parent   = handler;
                weapon.EnableMeleeItem();
                SetMeleeWeapon(HumanBodyBones.RightHand);
            }
            else
            {
                Debug.LogWarning("Missing " + weapon.name + " handler, please create and assign one at the MeleeWeaponManager");
            }
        }
    }