// ScriptableObject가 원본인 수동 관리 데이터 정의입니다. using UnityEngine; namespace Northbound.Data { [CreateAssetMenu(fileName = "TowerData", menuName = "Northbound/Tower Data")] public partial class TowerData : ScriptableObject { [Header("기본 정보")] /// 고유 ID public int id; /// 기획 메모 public string memo; /// 건물 이름 public string buildingName; /// 타워 레벨 public int level; /// 레벨업 시 변경될 타워 ID 입력 public int upgradeTo; /// 업그레이드 분류용 타워 종류 • attack • defense • special • sight public string towerType; /// 건설 비용 public int mana; /// 건설 노동량 public float manpower; /// X 그리드 차지 공간 public int sizeX; /// Y 그리드 차지 공간 public int sizeY; /// Z 차지 공간 public int sizeZ; /// 체력 public int maxHp; /// 타워 시야 public int sight; /// 사정거리 public int atkRange; /// 데미지 public int atkDamage; /// 공격 주기 public float atkIntervalSec; } }