public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
    {
        GameCharacter targetChar = target.currUnit as GameCharacter;

        targetChar.AddStatusEffect(statusEffect, self);

        finishedCallback();
    }
Esempio n. 2
0
    public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
    {
        switch (target.currUnit.unitType)
        {
        case UnitType.Character:
            GameCharacter targetChar = (GameCharacter)target.currUnit;
            targetChar.Damage(99, self, () => { finishedCallback(); });
            break;

        case UnitType.Link:
            GameUnitLink targetLink = (GameUnitLink)target.currUnit;
            targetLink.head.Damage(99, self, () => { finishedCallback(); });
            break;
        }
    }
Esempio n. 3
0
    public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
    {
        // get unit adjacent tail
        // transport to target

        if (!GameMap.Instance.IsTileValid(target))
        {
            return;
        }

        GameUnitLink tail = self.health.tail;

        this.self = self;
        List <Tile> allyTiles = GameMap.Instance.ComputeTilesInRange(tail.GetTile(), 1, IsTileAlly);
        Tile        allyTile  = allyTiles.FirstOrDefault();

        if (allyTile != null)
        {
            GameCharacter ally = (GameCharacter)allyTile.currUnit;
            ally.health.SetSize(1);
            ally.SetTile(target);
        }
    }
Esempio n. 4
0
 public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
 {
     GameMap.Instance.ReplaceTile(2, target.x, target.y);
 }
Esempio n. 5
0
 public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
 {
     self.Damage(99, self, () => { finishedCallback(); });
 }
Esempio n. 6
0
 public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
 {
     // Do something
 }
Esempio n. 7
0
 public virtual void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null)
 {
 }