Files
Continentis/Assets/Scripts/MainGame/Rules/AttributeRules/AttributeRulesMerger.cs

29 lines
832 B
C#
Raw Normal View History

2025-10-03 00:02:43 -04:00
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
namespace Continentis.MainGame.Rules
{
public class AttributeRulesMerger
{
public List<AttributeRulesCollectionBase> rulesCollections;
public UnityAction<Dictionary<string, float>, Dictionary<string, float>> convertCoreIntoGeneral;
public AttributeRulesMerger()
{
rulesCollections = new List<AttributeRulesCollectionBase>();
2025-10-23 00:49:44 -04:00
convertCoreIntoGeneral = (coreAttributes, generalAttributes) => { };
2025-10-03 00:02:43 -04:00
}
public void ApplyRules()
{
rulesCollections.Sort();
foreach (var rules in rulesCollections)
{
convertCoreIntoGeneral += rules.ApplyRules_ConvertCoreIntoGeneral;
}
}
}
}