// ScriptableObject가 원본인 수동 관리 데이터 정의입니다. using UnityEngine; using System.Collections.Generic; namespace Northbound.Data { [CreateAssetMenu(fileName = "UpgradeData", menuName = "Northbound/Upgrade Data")] public partial class UpgradeData : ScriptableObject { [Header("기본 정보")] /// 고유 ID public int id; /// 기획용 메모 public string memo; /// 업그레이드 타입 • combat • harvest • building • scout public string upgradeCategory; /// 업그레이드 대상 • person • share public string upgradeTarget; /// 건설 비용 (mana=20)(mana=50; iron=10) public int mana; /// 선행 조건 ID (목록) public List requireUpgradeId = new List(); /// 효과 타입 목록 • player_movespeed • player_sight • … public List effectStatList = new List(); /// 계산식 목록 • add • mul • set public List effectOpList = new List(); /// 효과 수치 목록 public List effectValueList = new List(); /// UI 정렬 값 public int sortOrder; } }