// Vrací součet hodnot vybavených předmětů private CharacterStats GetFullEquipmentStats() { CharacterStats stats = new CharacterStats(); if (CheckIfEquipped(_equippedWeaponSlot)) // ADD CATEGORY { stats.AddStats(EquipmentToStats(_equippedWeaponSlot.ItemObject)); } return(stats); }
// Přepočítá staty postavy, jako parametr jsou předány staty z vybavení public void SetStats(CharacterStats equipmentStats) { _currentStats = new CharacterStats(_baseStats.health, _baseStats.armour, _baseStats.damage, _baseStats.armourPenetration); _currentStats.AddStats(equipmentStats); if (_currentHealth > _currentStats.Health) { _currentHealth = _currentStats.Health; _healthBar.SetValue(_currentHealth / _currentStats.Health); } }