コード例 #1
0
        public BolshackDragon() : base("Bolshack Dragon", 6, Civilization.Fire, 6000, Subtype.ArmoredDragon)
        {
            var ability = new StaticAbility();

            ability.ContinuousEffects.Add(new PowerModifyingMultiplierEffect(new CivilizationFilter(Civilization.Fire)));
            Abilities.Add(ability);
            Abilities.Add(new DoubleBreakerAbility());
        }
コード例 #2
0
 public void UnsubscribeStaticAbility(StaticAbility ability)
 {
     ability.RemoveAll();
     foreach (Zone zone in ability.GetAffectedZones())
     {
         affected_zones_to_abilities[zone].Remove(ability);
     }
 }
コード例 #3
0
        public PalaOlesisMorningGuardian() : base("Pala Olesis, Morning Guardian", 3, Civilization.Light, 2500, Subtype.Guardian)
        {
            Abilities.Add(new BlockerAbility());

            // During your opponent's turn, each of your other creatures gets +2000 power.
            var ability = new StaticAbility();

            ability.ContinuousEffects.Add(new PowerModifyingEffect(new PalaOlesisFilter(), 2000, new Indefinite()));
            Abilities.Add(ability);

            Abilities.Add(new CannotAttackPlayersAbility());
        }
コード例 #4
0
 void StaticsFoldout(StaticAbility sa)
 {
     if (!statics_foldouts.ContainsKey(sa))
     {
         statics_foldouts.Add(sa, false);
     }
     statics_foldouts[sa] = EditorGUILayout.InspectorTitlebar(statics_foldouts[sa], sa);
     if (statics_foldouts[sa])
     {
         EditorGUI.indentLevel += 1;
         Editor editor = Editor.CreateEditor(sa);
         editor.OnInspectorGUI();
         EditorGUI.indentLevel -= 1;
     }
 }
コード例 #5
0
    public void SubscribeStaticAbility(StaticAbility ability)
    {
        foreach (Zone zone in ability.GetAffectedZones())
        {
            affected_zones_to_abilities[zone].Add(ability);

            // Check Zone For Card that will be affected
            foreach (Player player in GameManager.players)
            {
                foreach (Card card in player.GetContainer(zone).cards)
                {
                    ability.AddPossible(card);
                }
            }
        }
    }
コード例 #6
0
 public AddStaticAbility(StaticAbility staticAbility)
 {
     _staticAbility = staticAbility;
 }
コード例 #7
0
ファイル: Card.cs プロジェクト: faha223/MtgEngine-.NET-Core
 public void AddStaticAbility(StaticAbility ability)
 {
     _staticAbilities.Add(ability);
 }
コード例 #8
0
 public void Remove(StaticAbility ability)
 {
     _abilities.Remove(ability);
       ability.Dispose();
 }
コード例 #9
0
 public void Add(StaticAbility ability)
 {
     _abilities.Add(ability);
 }