本帖最后由 金芒芒 于 2024-5-12 16:50 编辑
光标还是一直往下超过图标头像 最大值
def update_cursor_rect
#@back.bitmap = RPG::Cache.menu("item_command"+type.to_s)
# 光标位置不满 0 的情况下
if @index < 0
self.cursor_rect.empty
return
end
# 获取当前的行
row = @index/@column_max
row_max = (@item_max / @column_max.to_f).ceil
#row_max = @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max
# 当前行被显示开头行前面的情况下
if row < self.top_row
# 从当前行向开头行滚动
self.top_row = row
end
# 当前行被显示末尾行之后的情况下
if row > self.top_row + (self.page_row_max - 1)
# 从当前行向末尾滚动
self.top_row = row - (self.page_row_max - 1)
end
@right.y = self.y+12+self.top_row.to_f*120.0*(3*120)/(@item_max.to_f*120)
# 计算光标的宽度
cursor_width = 240
# 计算光标坐标
x = @index%4*86+2
y = @index/4-self.oy/120
# 更新光标矩形
self.cursor_rect.set(@index%4*84+2,(@index/4-self.oy/120)*120-1,85,120)
#self.cursor_rect.set(x, y, 86, 120)
end
if row > @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max row=top_row-1 end
if row > @item_max%@column_max>0 ? @item_max/@column_max+1 : @item_max/@column_max
row=top_row-1
end
|