namespace GeometryTD.Definition { public class EventOption { public string OptionText { get; private set; } public EventRequirementBase[] Requirements { get; private set; } public EventEffectBase[] CostEffects { get; private set; } public EventEffectBase[] RewardEffects { get; private set; } public float Probability { get; private set; } public EventOption( string optionText, EventRequirementBase[] requirements, EventEffectBase[] costEffects, EventEffectBase[] rewardEffects, float probability = 1f) { OptionText = optionText; Requirements = requirements ?? System.Array.Empty(); CostEffects = costEffects ?? System.Array.Empty(); RewardEffects = rewardEffects ?? System.Array.Empty(); Probability = probability; } } }