public void EquipWeapon(GameObject weapon) { if (EquipedWeapon != null) { _playerStats.RemoveBonus(EquipedWeapon.GetComponent <IWeapon>().WeaponStats); Destroy(rightHand.transform.GetChild(0).gameObject); } EquipedWeapon = Instantiate(weapon, rightHand.transform.position, rightHand.transform.rotation * weapon.transform.rotation); _playerStats.AddStatBonus(EquipedWeapon.GetComponent <IWeapon>().WeaponStats); EquipedWeapon.transform.SetParent(rightHand.transform); Debug.Log($"Equipped Weapon {weapon}"); }
private void WeaponAttack() { EquipedWeapon?.GetComponent <IWeapon>().Attack(); }