public void OnLoad() { _messenger = new Messenger(); if (Core.Game.IsInMenu) { _messenger.Hide(); } _gameEventsHandler = new GameEventsHandler(_messenger); _messenger.SetGameEventsHandler(_gameEventsHandler); //when it's loaded upon each restart/turned on by the user GameEvents.OnGameStart.Add(_gameEventsHandler.GameStart); GameEvents.OnTurnStart.Add(_gameEventsHandler.TurnStart); GameEvents.OnInMenu.Add(_gameEventsHandler.InMenu); GameEvents.OnEntityWillTakeDamage.Add(_gameEventsHandler.EntityWillTakeDamage); //GameEvents.OnPlayerDraw.Add(_gameEventsHandler.PlayerDraw); //GameEvents.OnPlayerGet.Add(_gameEventsHandler.PlayerGet); GameEvents.OnPlayerDrawWithEntity.Add(_gameEventsHandler.PlayerDraw); GameEvents.OnPlayerGetWithEntity.Add(_gameEventsHandler.PlayerGet); GameEvents.OnPlayerPlay.Add(_gameEventsHandler.PlayerPlay); GameEvents.OnPlayerHandDiscard.Add(_gameEventsHandler.PlayerHandDiscard); GameEvents.OnPlayerMulligan.Add(_gameEventsHandler.PlayerMulligan); GameEvents.OnPlayerDeckDiscard.Add(_gameEventsHandler.PlayerDeckDiscard); GameEvents.OnPlayerPlayToDeck.Add(_gameEventsHandler.PlayerPlayToDeck); GameEvents.OnPlayerPlayToHand.Add(_gameEventsHandler.PlayerPlayToHand); GameEvents.OnPlayerPlayToGraveyard.Add(_gameEventsHandler.PlayerPlayToGraveyard); GameEvents.OnPlayerCreateInDeck.Add(_gameEventsHandler.PlayerCreateInDeck); GameEvents.OnPlayerCreateInPlay.Add(_gameEventsHandler.PlayerCreateInPlay); GameEvents.OnPlayerJoustReveal.Add(_gameEventsHandler.PlayerJoustReveal); GameEvents.OnPlayerDeckToPlay.Add(_gameEventsHandler.PlayerDeckToPlay); GameEvents.OnPlayerHeroPower.Add(_gameEventsHandler.PlayerHeroPower); GameEvents.OnPlayerFatigue.Add(_gameEventsHandler.PlayerFatigue); GameEvents.OnPlayerMinionAttack.Add(_gameEventsHandler.PlayerMinionAttack); GameEvents.OnPlayerBeforePlay.Add(_gameEventsHandler.PlayerBeforePlay); GameEvents.OnPlayerBeforeHeroPower.Add(_gameEventsHandler.PlayerBeforeHeroPower); GameEvents.OnPlayerBeforeMinionAttack.Add(_gameEventsHandler.PlayerBeforeMinionAttack); GameEvents.OnOpponentDraw.Add(_gameEventsHandler.OpponentDraw); GameEvents.OnOpponentGet.Add(_gameEventsHandler.OpponentGet); GameEvents.OnOpponentPlay.Add(_gameEventsHandler.OpponentPlay); GameEvents.OnOpponentHandDiscard.Add(_gameEventsHandler.OpponentHandDiscard); GameEvents.OnOpponentMulligan.Add(_gameEventsHandler.OpponentMulligan); GameEvents.OnOpponentDeckDiscard.Add(_gameEventsHandler.OpponentDeckDiscard); GameEvents.OnOpponentPlayToDeck.Add(_gameEventsHandler.OpponentPlayToDeck); GameEvents.OnOpponentPlayToHand.Add(_gameEventsHandler.OpponentPlayToHand); GameEvents.OnOpponentPlayToGraveyard.Add(_gameEventsHandler.OpponentPlayToGraveyard); GameEvents.OnOpponentCreateInDeck.Add(_gameEventsHandler.OpponentCreateInDeck); GameEvents.OnOpponentCreateInPlay.Add(_gameEventsHandler.OpponentCreateInPlay); GameEvents.OnOpponentJoustReveal.Add(_gameEventsHandler.OpponentJoustReveal); GameEvents.OnOpponentDeckToPlay.Add(_gameEventsHandler.OpponentDeckToPlay); GameEvents.OnOpponentHeroPower.Add(_gameEventsHandler.OpponentHeroPower); GameEvents.OnOpponentFatigue.Add(_gameEventsHandler.OpponentFatigue); GameEvents.OnOpponentMinionAttack.Add(_gameEventsHandler.OpponentMinionAttack); GameEvents.OnOpponentSecretTriggered.Add(_gameEventsHandler.OpponentSecretTriggered); GameEvents.OnOpponentBeforePlay.Add(_gameEventsHandler.OpponentBeforePlay); GameEvents.OnOpponentBeforeHeroPower.Add(_gameEventsHandler.OpponentBeforeHeroPower); GameEvents.OnOpponentBeforeMinionAttack.Add(_gameEventsHandler.OpponentBeforeMinionAttack); }
internal void SetGameEventsHandler(GameEventsHandler gameEventsHandler) { _gameEventsHandler = gameEventsHandler; }