public IFormBuilder GetFormBuilder(string formBuilderName = "")
        {
            IFormBuilder builder;

            if (!FormBuilders.TryGetValue(formBuilderName, out builder))
            {
                throw new ArgumentException($"The {nameof(IFormBuilder)} with name '{formBuilderName}' was not found! Make sure it is registered in the {nameof(DynamicDataExtensions.AddDynamicData)} method.");
            }
            return(builder);
        }
예제 #2
0
 public BuilderFactories(IStatFactory statFactory, IReadOnlyList <SkillDefinition> skills)
 {
     ActionBuilders     = new ActionBuilders(statFactory);
     BuffBuilders       = new BuffBuilders(statFactory, skills);
     ChargeTypeBuilders = new ChargeTypeBuilders(statFactory);
     ConditionBuilders  = new ConditionBuilders(statFactory);
     DamageTypeBuilders = new DamageTypeBuilders(statFactory);
     EffectBuilders     = new EffectBuilders(statFactory);
     EntityBuilders     = new EntityBuilders(statFactory);
     EquipmentBuilders  = new EquipmentBuilders(statFactory);
     FormBuilders       = new FormBuilders();
     KeywordBuilders    = new KeywordBuilders();
     SkillBuilders      = new SkillBuilders(statFactory, skills);
     StatBuilders       = new StatBuilders(statFactory);
     ValueBuilders      = new ValueBuilders();
     ItemSlotBuilders   = new ItemSlotBuilders();
 }
예제 #3
0
        public BuilderFactories(SkillDefinitions skills)
        {
            var statFactory = new StatFactory();

            ActionBuilders     = new ActionBuilders(statFactory);
            BuffBuilders       = new BuffBuilders(statFactory, skills);
            ChargeTypeBuilders = new ChargeTypeBuilders(statFactory);
            ConditionBuilders  = new ConditionBuilders(statFactory);
            DamageTypeBuilders = new DamageTypeBuilders(statFactory);
            EffectBuilders     = new EffectBuilders(statFactory);
            EntityBuilders     = new EntityBuilders(statFactory);
            EquipmentBuilders  = new EquipmentBuilders(statFactory);
            FormBuilders       = new FormBuilders();
            KeywordBuilders    = new KeywordBuilders();
            SkillBuilders      = new SkillBuilders(statFactory, skills);
            StatBuilders       = new StatBuilders(statFactory);
            ValueBuilders      = new ValueBuilders();
            MetaStatBuilders   = new MetaStatBuilders(statFactory);
            MatchContexts      = new MatchContexts(statFactory);
        }