Пример #1
0
    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;
        }
    }
Пример #2
0
 public void Effect(int z, GameHelper.AbilityType type)
 {
     if (tileContent != null)
     {
         tileContent.Effect(z, type);
     }
 }
Пример #3
0
 public override void Effect(int z, GameHelper.AbilityType type)
 {
     if (type == GameHelper.AbilityType.Poison)
     {
         z = 0; //immun to poison
     }
     base.Effect(z, type);
 }
Пример #4
0
 public override void Effect(int z, GameHelper.AbilityType type)
 {
     if (type == GameHelper.AbilityType.Fire)
     {
         Remove();
     }
     base.Effect(z, type);
 }
Пример #5
0
 public void DoEffect(int z, GameHelper.AbilityType type)
 {
     if (content != null)
     {
         content.Effect(z, type);
     }
     if (character != null)
     {
         character.Effect(z, type);
     }
 }
Пример #6
0
    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);
    }
Пример #7
0
    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;
        }
    }
Пример #8
0
    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());
    }
Пример #9
0
 public void DrawIndicator(Tile tile, GameHelper.AbilityType type)
 {
     tile.tilehelper.AbilityTraverse(GetColor(type));
 }
Пример #10
0
 public override void Effect(int z, GameHelper.AbilityType type)
 {
     base.Effect(z, type);
 }
Пример #11
0
 public virtual void Effect(int z, GameHelper.AbilityType type)
 {
     DoEffect(z, type);
 }