26 lines
976 B
C#
26 lines
976 B
C#
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<EventRequirementBase>();
|
|
CostEffects = costEffects ?? System.Array.Empty<EventEffectBase>();
|
|
RewardEffects = rewardEffects ?? System.Array.Empty<EventEffectBase>();
|
|
Probability = probability;
|
|
}
|
|
}
|
|
}
|