Ejemplo n.º 1
0
    public EffectObject PoolRangeEffect(RangeEffectType range, Tile targetTile)
    {
        if (targetTile == null || targetTile.OnTileObj is Structure || targetTile.tileNum == 0)
        {
            return(null);
        }
        EffectObject effect = rangeEffectPools[range].ActiveObject(targetTile.transform.position);

        return(effect);
    }
Ejemplo n.º 2
0
    public EffectObject PoolRangeEffect(RangeEffectType range, Entity entity, Tile targetTile)
    {
        if (targetTile == null || targetTile.OnTileObj is Structure || targetTile.tileNum == 0)
        {
            return(null);
        }
        EffectObject effect = rangeEffectPools[range].ActiveObject();
        Vector2      dif    = targetTile.pos - entity.pos;

        effect.transform.parent        = entity.transform;
        effect.transform.localPosition = dif;

        return(effect);
    }