Пример #1
0
        private TrackableEvent CreateEvent()
        {
            var e = new TrackableEvent();

            e.Initialize(_changeTracker);
            return(e);
        }
Пример #2
0
        public void Initialize(Game game, IHashDependancy hashDependancy)
        {
            Game = game;

            Changed.Initialize(ChangeTracker);
            _parameters.Initialize(game, hashDependancy);
            _parameters.Changed += OnParametersChanged;
        }
Пример #3
0
        public virtual void Initialize(Game game, IHashDependancy hashDependancy)
        {
            Game = game;

            _modifiers.Initialize(ChangeTracker);
            _baseValue.Initialize(ChangeTracker);
            _currentValue.Initialize(ChangeTracker, hashDependancy);
            Changed.Initialize(ChangeTracker);
        }
Пример #4
0
        public Card Initialize(Player owner, Game game)
        {
            Game  = game;
            Owner = owner;
            Id    = game.Recorder.CreateId(this);

            JoinedBattlefield.Initialize(ChangeTracker);
            LeftBattlefield.Initialize(ChangeTracker);

            _base.Initialize(game, this);
            _controller = new CardController(owner);
            _controller.Initialize(game, this);

            _strenght.Initialize(game, this);
            _level.Initialize(game, this);
            _combatCost.Initialize(game, this);
            _counters.Initialize(this, game);
            _typeOfCard.Initialize(game, this);
            _colors.Initialize(game, this);
            _protections.Initialize(game, this);
            _zone.Initialize(ChangeTracker, this);
            _modifiers.Initialize(ChangeTracker);

            _isTapped.Initialize(ChangeTracker, this);
            _attachedTo.Initialize(ChangeTracker, this);
            _attachments.Initialize(ChangeTracker, this);
            _hasRegenerationShield.Initialize(ChangeTracker, this);
            _damage.Initialize(ChangeTracker, this);
            _hasLeathalDamage.Initialize(ChangeTracker, this);
            _hasSummoningSickness.Initialize(ChangeTracker, this);
            _hash.Initialize(ChangeTracker);
            _isHidden.Initialize(ChangeTracker, this);
            _isRevealed.Initialize(ChangeTracker, this);
            _isPeeked.Initialize(ChangeTracker, this);
            _usageScore.Initialize(ChangeTracker, this);

            _base.Value.Initialize(this, Game);

            _castRules.Initialize(this, game);
            _simpleAbilities.Initialize(this, game);
            _triggeredAbilities.Initialize(this, game);
            _activatedAbilities.Initialize(this, game);
            _staticAbilities.Initialize(this, game);
            _combatRules.Initialize(this, game);


            _minimumBlockerCount.Initialize(Game, null);
            _isPreview = false;

            return(this);
        }
Пример #5
0
 public virtual void Initialize(INotifyChangeTracker changeTracker)
 {
     Changed.Initialize(changeTracker);
 }
Пример #6
0
 public virtual void Initialize(Game game, Modifier modifier = null)
 {
     Game     = game;
     Modifier = modifier;
     Ended.Initialize(game.ChangeTracker);
 }