Ejemplo n.º 1
0
    private void SetWeapon(MeleeWeapon weapon)
    {
        Destroy(_currentWeapon.gameObject);
        _currentWeapon = weapon;
        _currentWeapon.transform.position = weaponPlaceTransform.position;
        _currentWeapon.transform.rotation = weaponPlaceTransform.rotation;
        _currentWeapon.transform.SetParent(weaponPlaceTransform);

        GameManager.Instance.FreeWeapons.Remove(weapon);
        CharacterAnimController.MeleeOneHandedWeapon(animator, true);
        _currentWeaponCollider = _currentWeapon.gameObject.GetComponent <Collider>();
    }
Ejemplo n.º 2
0
 private void CreateWeapon(MeleeWeapon weaponPrefab)
 {
     _currentWeapon = Instantiate(weaponPrefab, weaponPlaceTransform.position, weaponPlaceTransform.rotation);
     _currentWeapon.transform.SetParent(weaponPlaceTransform); // по другому привязать не получается
     _currentWeaponCollider = _currentWeapon.gameObject.GetComponent <Collider>();
     if (_currentWeapon.WeaponType == defaultWeapon.WeaponType)
     {
         CharacterAnimController.MeleeOneHandedWeapon(animator, false);
     }
     else
     {
         CharacterAnimController.MeleeOneHandedWeapon(animator, true);
     }
 }