Refactor character attributes system; replace individual attributes with a dictionary-based approach for better scalability and maintainability
This commit is contained in:
@@ -3,6 +3,7 @@ using Data;
|
||||
using Interfaces;
|
||||
using Systems;
|
||||
using UnityEngine;
|
||||
using Attribute = Data.Attribute;
|
||||
|
||||
namespace Modifiers
|
||||
{
|
||||
@@ -19,7 +20,7 @@ namespace Modifiers
|
||||
public void OnKill(GameObject killer, GameObject victim)
|
||||
{
|
||||
killer.TryGetComponent(out Character character);
|
||||
character?.attributes.ModifyHealth(value);
|
||||
character?.attributes.Modify(Attribute.Health, value);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user