【发布时间】:2015-10-25 23:33:21
【问题描述】:
我将此块添加到我的deck.rb:
text(str: 'Gain 1 :tribute:') do |embed|
embed.svg key: ':tribute:', file: 'tribute.svg'
end
但是,这会将“Gain 1 [my icon here]”放在每张卡片的左上角,而不是卡片文字“Gain 1 贡品”的位置。
如果我添加这一行,试图让它在我的 .csv 文件中指定“能力”列:
%w(Ability).each do |key|
然后我收到一条错误消息:
“语法错误,意外的输入结束,需要keyword_end。”
我需要在我的deck.rb 中添加什么,确切地说,为了使它使用tribute.svg 图标,只要能力列中的卡有文字“获得1 贡品”?
这是我当前的deck.rb:
require 'squib'
require 'game_icons'
Squib::Deck.new(cards: 4, layout: %w(hand.yml layout.yml)) do
background color: '#FFFFFF'
data = csv file: 'country.csv'
png file: data['Art'], layout: 'Art'
%w(Title Ability Quote Type Subtype).each do |key|
text str: data[key], layout: key, markup: true
end
%w(Tribute Power Dominion).each do |key|
svg file: "#{key.downcase}.svg", layout: "#{key}Icon"
text str: data[key], layout: key
end
text(str: 'Gain 1 :tribute:', x: 275, y: 745) do |embed|
embed.svg key: ':tribute:', file: 'tribute.svg'
end
save_png prefix: 'country_'
end
【问题讨论】:
-
请编辑您的问题以包含您的所有代码。