// 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;
}
}