本帖最后由 j433463 于 2013-3-8 14:41 编辑
解决了,是我自己钻牛角尖,没注意到那些物品都是无法使用的,技能也是限制战斗中才能用的,所以地图上查看列表文字才会变成半透明,
之前一直以为是哪儿有错要修改,找了两天找不到病因,现在发了帖松悈下来,才突然意识到这个“巧合”,可把我整惨了...
#-------------------------------------------------------------------------- # ● 取得半透明绘制用的透明度 #-------------------------------------------------------------------------- def translucent_alpha return 160 end #-------------------------------------------------------------------------- # ● 变更内容绘制颜色 # enabled : 有效的标志。false 的时候使用半透明效果绘制 #-------------------------------------------------------------------------- def change_color(color, enabled = true) contents.font.color.set(color) contents.font.color.alpha = translucent_alpha unless enabled end
#--------------------------------------------------------------------------
# ● 取得半透明绘制用的透明度
#--------------------------------------------------------------------------
def translucent_alpha
return 160
end
#--------------------------------------------------------------------------
# ● 变更内容绘制颜色
# enabled : 有效的标志。false 的时候使用半透明效果绘制
#--------------------------------------------------------------------------
def change_color(color, enabled = true)
contents.font.color.set(color)
contents.font.color.alpha = translucent_alpha unless enabled
end
translucent_alpha 就是不透明度默认 160,物品列表和技能列表都会检查物品是否可用,
在绘制专案 def draw_item 中描绘物品名称内加上 enable?(item) 来检查物品可用性,
不可用就是半透明的字,因为这个害得我瞎忙了两天...
#-------------------------------------------------------------------------- # ● 绘制专案 #-------------------------------------------------------------------------- def draw_item(index) item = @data[index] if item rect = item_rect(index) rect.width -= 4 draw_item_name(item, rect.x, rect.y, enable?(item)) #<---- 凶手藏在这儿 draw_item_number(rect, item) end end
#--------------------------------------------------------------------------
# ● 绘制专案
#--------------------------------------------------------------------------
def draw_item(index)
item = @data[index]
if item
rect = item_rect(index)
rect.width -= 4
draw_item_name(item, rect.x, rect.y, enable?(item)) #<---- 凶手藏在这儿
draw_item_number(rect, item)
end
end
|