// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요! // 생성 스크립트: DataTools/generate_csharp_classes.py using UnityEngine; using System.Collections.Generic; // 리스트 지원을 위해 추가 using Northbound; namespace Northbound.Data { [CreateAssetMenu(fileName = "TowerData", menuName = "Northbound/Tower Data")] public class TowerData : BuildingData { [Header("기본 정보")] /// 고유 ID public int id; /// 기획 메모 public string memo; /// 건설 비용 (mana=20) (mana=50; iron=10) public int mana; /// 건설 노동량 public float manpower; /// X 그리드 차지 공간 public int sizeX; /// Y 그리드 차지 공간 public int sizeY; /// Z 차지 공간 public int sizeZ; /// 체력 public int maxHp; /// 사정거리 public int atkRange; /// 데미지 public int atkDamage; /// 공격 주기 public float atkIntervalSec; /// 모델 경로 public string modelPath; private bool fieldsSynced = false; private void Awake() { SyncFields(); } private void SyncFields() { if (fieldsSynced) return; fieldsSynced = true; // Map TowerData fields to BuildingData fields if (string.IsNullOrEmpty(base.buildingName)) { base.buildingName = memo; } base.width = sizeX; base.length = sizeY; base.height = sizeZ; base.maxHealth = maxHp; base.visionRange = atkRange; base.requiredWorkAmount = manpower; base.workPerInteraction = 10f; base.interactionCooldown =1f; base.providesVision = true; } public void EnsureSynced() { SyncFields(); } } }