Ejemplo n.º 1
0
 private void AdvanceTurn()
 {
     if (_remainingDuration < 0)
     {
         BattleEvent.Unsubscribe(this);
         return;
     }
     _remainingDuration--;
 }
Ejemplo n.º 2
0
 public void Apply(Member source, Target target)
 {
     new QueueEffect(_effect).Apply(source, target);
     BattleEvent.Subscribe <FeedCardResolutionStarted>(
         (msg) =>
     {
         if (_feedType.ToString().Equals(msg.CardFeedType))
         {
             _effect.Apply(source, target);
         }
         BattleEvent.Unsubscribe(this);
     },
         this);
 }
Ejemplo n.º 3
0
    public void Apply(Member source, Target target)
    {
        Effect effect = new UnqueueAfterExceuteEffect(_effect);

        BattleEvent.Publish(new AddEffectToQueue(effect));
        BattleEvent.Subscribe <EffectApplied>(
            (msg) => {
            if (msg.Effect.Equals(_effect))
            {
                BattleEvent.Publish(new RemoveEffectFromQueue(msg.Effect));
                BattleEvent.Unsubscribe(this);
            }
        },
            this);
    }
Ejemplo n.º 4
0
 private void NextCard()
 {
     _active = true;
     BattleEvent.Unsubscribe(this);
 }
Ejemplo n.º 5
0
 void OnDisable()
 {
     BattleEvent.Unsubscribe(this);
 }
Ejemplo n.º 6
0
 private void AdvanceTurn()
 {
     _active = true;
     BattleEvent.Unsubscribe(this);
 }
Ejemplo n.º 7
0
 private void OnDisable()
 {
     BattleEvent.Unsubscribe(this);
     setupAfter.Unsubscribe(this);
 }
Ejemplo n.º 8
0
 private void OnDisable() => BattleEvent.Unsubscribe(this);
Ejemplo n.º 9
0
 void Execute(Member source, Target target)
 {
     _effect.Apply(source, target);
     BattleEvent.Unsubscribe(this);
 }