Example #1
0
        public void Initialize(IHashDependancy hashDependancy, Game game)
        {
            Game = game;

            _abilities.Initialize(game, hashDependancy);
            _cardBase.Changed += OnCardBaseChanged;
        }
Example #2
0
        public void Initialize(Card card, Game game)
        {
            Game = game;

            _castRules.Initialize(game, card);
            _cardBase.Changed += OnCardBaseChanged;
        }
Example #3
0
        public void Initialize(Game game, IHashDependancy hashDependancy)
        {
            Game = game;

            _cardTypes.Initialize(game, hashDependancy);
            _colors.Initialize(game, hashDependancy);
            _cardBase.Changed += OnCardBaseChanged;
        }
Example #4
0
        public void Initialize(Game game, IHashDependancy hashDependancy)
        {
            _power.Initialize(game, hashDependancy);
            _toughness.Initialize(game, hashDependancy);
            _switchPowerAndToughness.Initialize(game.ChangeTracker, hashDependancy);

            _cardBase.Changed += OnCardBaseChanged;
        }
Example #5
0
        public void Initialize(Game game, IHashDependancy hashDependancy)
        {
            Game = game;

            Changed.Initialize(ChangeTracker);
            _parameters.Initialize(game, hashDependancy);
            _parameters.Changed += OnParametersChanged;
        }
Example #6
0
        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();
            }
        }
Example #7
0
 public void Initialize(Game game)
 {
     Game = game;
     _abilities.Initialize(game, null);
 }