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>(); }
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); } }