public override void Initialize(Card owningCard, Game game) { base.Initialize(owningCard, game); _p.ManaOutput.Initialize(this, game); _units.Initialize(ChangeTracker); _manaCache = owningCard.Controller.ManaCache; SubscribeToEvents(); }
public Player(PlayerParameters p, PlayerType controllerType) { Name = p.Name; AvatarId = p.AvatarId; Type = controllerType; ManaCache = new ManaCache(this); _battlefield = new Battlefield(this); _hand = new Hand(this); _graveyard = new Graveyard(this); _library = new Library(this); _exile = new Exile(this); _deck = p.Deck; }