public void Initialize(IHashDependancy hashDependancy, Game game) { Game = game; _abilities.Initialize(game, hashDependancy); _cardBase.Changed += OnCardBaseChanged; }
public void Initialize(Card card, Game game) { Game = game; _castRules.Initialize(game, card); _cardBase.Changed += OnCardBaseChanged; }
public void Initialize(Game game, IHashDependancy hashDependancy) { Game = game; _cardTypes.Initialize(game, hashDependancy); _colors.Initialize(game, hashDependancy); _cardBase.Changed += OnCardBaseChanged; }
public void Initialize(Game game, IHashDependancy hashDependancy) { _power.Initialize(game, hashDependancy); _toughness.Initialize(game, hashDependancy); _switchPowerAndToughness.Initialize(game.ChangeTracker, hashDependancy); _cardBase.Changed += OnCardBaseChanged; }
public void Initialize(Game game, IHashDependancy hashDependancy) { Game = game; Changed.Initialize(ChangeTracker); _parameters.Initialize(game, hashDependancy); _parameters.Changed += OnParametersChanged; }
public void Initialize(Card card, Game game) { Game = game; _abilities.Initialize(game, card); _abilities.Changed += OnAbilitiesChanged; _cardBase.Changed += OnCardBaseChanged; foreach (var ability in _abilities.Value) { ability.OnEnable(); } }
public void Initialize(Game game) { Game = game; _abilities.Initialize(game, null); }