using System; using GeometryTD.Definition; using UnityEngine; namespace GeometryTD.Entity.EntityData { [Serializable] public class DefenseTowerData : EntityDataBase { [SerializeField] private DefenseTowerStatsData _stats = new DefenseTowerStatsData(); public DefenseTowerData(int entityId, int typeId, Vector3 position, Quaternion rotation, DefenseTowerStatsData stats) : base(entityId, typeId) { Position = position; Rotation = rotation; _stats = stats ?? new DefenseTowerStatsData(); } public DefenseTowerStatsData Stats { get => _stats; set => _stats = value ?? new DefenseTowerStatsData(); } } }