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); }
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); }