com.alicizax.unity.framework/Runtime/ABase/GameObjectPool/Data/PoolConfigScriptableObject.cs
2026-03-26 10:49:41 +08:00

34 lines
732 B
C#

using System.Collections.Generic;
using UnityEngine;
namespace AlicizaX
{
[CreateAssetMenu(fileName = "PoolConfig", menuName = "GameplaySystem/PoolConfig", order = 10)]
public class PoolConfigScriptableObject : ScriptableObject
{
public List<PoolConfig> configs = new List<PoolConfig>();
public void Normalize()
{
if (configs == null)
{
configs = new List<PoolConfig>();
return;
}
for (int i = 0; i < configs.Count; i++)
{
configs[i]?.Normalize();
}
}
#if UNITY_EDITOR
private void OnValidate()
{
Normalize();
}
#endif
}
}