コード例 #1
0
ファイル: CardTemplate.cs プロジェクト: callumhutchy/grove
 public CardTemplate StaticAbility(Action <StaticAbilityParameters> set)
 {
     _init.Add(cp =>
     {
         var p = new StaticAbilityParameters();
         set(p);
         cp.StaticAbilities.Add(new StaticAbility(p));
     });
     return(this);
 }
コード例 #2
0
ファイル: CardTemplate.cs プロジェクト: callumhutchy/grove
        public CardTemplate ContinuousEffect(Action <ContinuousEffectParameters> set)
        {
            _init.Add(cp =>
            {
                var p = new StaticAbilityParameters {
                    EnabledInAllZones = false
                };
                p.Modifier(() =>
                {
                    var cep = new ContinuousEffectParameters();
                    set(cep);

                    var effect = new ContinuousEffect(cep);

                    return(new AddContiniousEffect(effect));
                });
                cp.StaticAbilities.Add(new StaticAbility(p));
            });
            return(this);
        }
コード例 #3
0
 public StaticAbility(StaticAbilityParameters p)
 {
     _enabledInAllZones = p.EnabledInAllZones;
     _modifierFactories.AddRange(p.Modifiers);
     _condition = p.Condition;
 }