using System; using System.Collections.Generic; using UnityEngine; namespace TKS.OutGame { /// 보물 세트(treasure_sets.csv · 기획서 §8) — 세트당 단계 행(set = 전원 보유 · Nstar = 전원 ★N 이상) · 효과 hp_pct|atk_pct|def_pct. public class TreasureSetDb : ScriptableObject { [Serializable] public class Tier { public string setId; public string nameKo; public List members = new List(); [Tooltip("set | 3star | 6star | 10star")] public string tierCond; [Tooltip("tier_cond 의 ★ 수(set = 0)")] public int stars; public string effectKey; public float pct; } public List tiers = new List(); /// 세트 id 순서(표에 처음 나온 순서). public List SetIds { get { var l = new List(); foreach (var t in tiers) if (!l.Contains(t.setId)) l.Add(t.setId); return l; } } /// 세트의 단계 행(★ 낮은 순). public List TiersOf(string setId) { var l = new List(); foreach (var t in tiers) if (t.setId == setId) l.Add(t); l.Sort((a, b) => a.stars.CompareTo(b.stars)); return l; } } }