public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null) { GameCharacter targetChar = target.currUnit as GameCharacter; targetChar.AddStatusEffect(statusEffect, self); finishedCallback(); }
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; } }
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); } }
public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null) { GameMap.Instance.ReplaceTile(2, target.x, target.y); }
public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null) { self.Damage(99, self, () => { finishedCallback(); }); }
public override void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null) { // Do something }
public virtual void Activate(GameCharacter self, Tile target = null, SpellEffectFinishedDelegate finishedCallback = null) { }