public void DrawDamage(Tile tile, GameHelper.AbilityType type, int damage) { switch (type) { case GameHelper.AbilityType.Fire: case GameHelper.AbilityType.Thunder: case GameHelper.AbilityType.Light: case GameHelper.AbilityType.Normal: case GameHelper.AbilityType.Poison: if (noCast) { tile.tilehelper.AbilityNoCast(damage, GetColor(type)); } else { tile.tilehelper.AbilityDefault(damage, GetColor(type)); } break; case GameHelper.AbilityType.Heal: if (noCast) { tile.tilehelper.AbilityNoCast(-damage, GetColor(type)); } else { tile.tilehelper.AbilityDefault(-damage, GetColor(type)); } break; } }
public void Effect(int z, GameHelper.AbilityType type) { if (tileContent != null) { tileContent.Effect(z, type); } }
public override void Effect(int z, GameHelper.AbilityType type) { if (type == GameHelper.AbilityType.Poison) { z = 0; //immun to poison } base.Effect(z, type); }
public override void Effect(int z, GameHelper.AbilityType type) { if (type == GameHelper.AbilityType.Fire) { Remove(); } base.Effect(z, type); }
public void DoEffect(int z, GameHelper.AbilityType type) { if (content != null) { content.Effect(z, type); } if (character != null) { character.Effect(z, type); } }
public override void Effect(int z, GameHelper.AbilityType type) { switch (type) { case GameHelper.AbilityType.Fire: //deal half fire damage z /= 2; break; case GameHelper.AbilityType.Thunder: break; } base.Effect(z, type); }
public virtual void Effect(int z, GameHelper.AbilityType type) { switch (type) { case GameHelper.AbilityType.Normal: case GameHelper.AbilityType.Fire: case GameHelper.AbilityType.Thunder: case GameHelper.AbilityType.Light: case GameHelper.AbilityType.Poison: DealDamage(z); break; case GameHelper.AbilityType.Heal: Heal(z); break; default: break; } }
public Color GetColor(GameHelper.AbilityType type) { switch (type) { case GameHelper.AbilityType.Fire: return(fireColor); case GameHelper.AbilityType.Thunder: return(thunderColor); case GameHelper.AbilityType.Light: return(lightColor); case GameHelper.AbilityType.Heal: return(healColor); case GameHelper.AbilityType.Normal: return(normalColor); case GameHelper.AbilityType.Poison: return(poisonColor); } return(new Color()); }
public void DrawIndicator(Tile tile, GameHelper.AbilityType type) { tile.tilehelper.AbilityTraverse(GetColor(type)); }
public override void Effect(int z, GameHelper.AbilityType type) { base.Effect(z, type); }
public virtual void Effect(int z, GameHelper.AbilityType type) { DoEffect(z, type); }