[Add] Dice & Refactor private names
This commit is contained in:
@@ -7,39 +7,39 @@ namespace YachtDice.Inventory
|
||||
{
|
||||
public class InventoryModel
|
||||
{
|
||||
private readonly ModifierRegistry registry;
|
||||
private readonly ModifierRegistry _registry;
|
||||
|
||||
public event Action OnInventoryChanged;
|
||||
public event Action<IReadOnlyList<ModifierInstance>> OnActiveModifiersChanged;
|
||||
|
||||
public InventoryModel(ModifierRegistry registry)
|
||||
{
|
||||
this.registry = registry;
|
||||
this._registry = registry;
|
||||
|
||||
registry.OnChanged += () => OnInventoryChanged?.Invoke();
|
||||
registry.OnActiveModifiersChanged += list => OnActiveModifiersChanged?.Invoke(list);
|
||||
}
|
||||
|
||||
public IReadOnlyList<ModifierInstance> OwnedModifiers => registry.All;
|
||||
public int MaxActiveSlots => registry.MaxActiveSlots;
|
||||
public int ActiveCount => registry.ActiveCount;
|
||||
public IReadOnlyList<ModifierInstance> OwnedModifiers => _registry.All;
|
||||
public int MaxActiveSlots => _registry.MaxActiveSlots;
|
||||
public int ActiveCount => _registry.ActiveCount;
|
||||
|
||||
public void SetMaxActiveSlots(int slots) => registry.SetMaxActiveSlots(slots);
|
||||
public void SetMaxActiveSlots(int slots) => _registry.SetMaxActiveSlots(slots);
|
||||
|
||||
public void AddModifier(ModifierDefinition definition) => registry.Add(definition);
|
||||
public void AddModifier(ModifierDefinition definition) => _registry.Add(definition);
|
||||
|
||||
public void RemoveModifier(ModifierInstance instance) => registry.Remove(instance);
|
||||
public void RemoveModifier(ModifierInstance instance) => _registry.Remove(instance);
|
||||
|
||||
public bool TryActivate(ModifierInstance instance) => registry.TryActivate(instance);
|
||||
public bool TryActivate(ModifierInstance instance) => _registry.TryActivate(instance);
|
||||
|
||||
public void Deactivate(ModifierInstance instance) => registry.Deactivate(instance);
|
||||
public void Deactivate(ModifierInstance instance) => _registry.Deactivate(instance);
|
||||
|
||||
public void ConsumeUseOnActive() => registry.ConsumeChargesOnActive();
|
||||
public void ConsumeUseOnActive() => _registry.ConsumeChargesOnActive();
|
||||
|
||||
public List<ModifierDefinition> GetActiveModifierDefinitions()
|
||||
{
|
||||
var result = new List<ModifierDefinition>();
|
||||
var active = registry.Active;
|
||||
var active = _registry.Active;
|
||||
for (int i = 0; i < active.Count; i++)
|
||||
result.Add(active[i].Definition);
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user