Example #1
0
        public void Trigger(AbilityActivatedEvent abilityEvent)
        {
            var pokemon = GameController.Instance.GetCardRendererById(abilityEvent.PokemonId);

            pokemon.SpawnAbilityEffect();
            StartCoroutine(AbilityWaitRoutine());
        }
Example #2
0
 public void Receive(AbilityActivatedEvent e)
 {
     if (e.Ability.OwningCard.Is().Planeswalker)
     {
         _planeswalkerActivations.Add(e.Ability.OwningCard);
     }
 }
Example #3
0
        public void Receive(AbilityActivatedEvent message)
        {
            // do not show repeated activation of same ability
            if (Game.Stack.IsEmpty || message.Ability != Game.Stack.TopSpell.Source)
            {
                ShowActivationDialog(message);
            }

            MessageLog.AddMessage(message.ToString());
        }
Example #4
0
 /// <summary>
 /// Indicate tha the ability is currently active
 /// </summary>
 /// <param name="e"></param>
 private void OnAbilityActivated(AbilityActivatedEvent e)
 {
     abilityTrayUI.AbilityActivated(e.abilityType, e.duration);
 }