Files
Continentis/Assets/Scripts/MainGame/Rules/AttributeRules/AttributeRulesMerger.cs
SoulliesOfficial 61a397dd4c MOD!
2025-10-23 00:49:44 -04:00

29 lines
832 B
C#

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>();
convertCoreIntoGeneral = (coreAttributes, generalAttributes) => { };
}
public void ApplyRules()
{
rulesCollections.Sort();
foreach (var rules in rulesCollections)
{
convertCoreIntoGeneral += rules.ApplyRules_ConvertCoreIntoGeneral;
}
}
}
}