Files
Continentis/Assets/Scripts/Mod/EditReferences/ModEditReference.cs
SoulliesOfficial afbeeebe75 Data调整
2025-11-30 14:21:08 -05:00

32 lines
917 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using SLSFramework.General;
using UnityEngine;
using UnityEngine.Serialization;
namespace Continentis.Mods
{
[CreateAssetMenu(fileName = "ModEditReference", menuName = "Continentis/Mod/Edit Reference", order = 2)]
public class ModEditReference : ScriptableObject
{
[Serializable]
public struct ContentGroup
{
public string groupName; // 例如 "FunctionalTags", "BuffIDs"
public List<string> items;
}
public List<ContentGroup> groups = new List<ContentGroup>();
public List<string> GetItems(string groupName)
{
foreach (var contentGroup in groups.Where(contentGroup => contentGroup.groupName == groupName))
{
return contentGroup.items;
}
return new List<string>();
}
}
}