赞 | 0 |
VIP | 8 |
好人卡 | 27 |
积分 | 57 |
经验 | 41413 |
最后登录 | 2012-10-21 |
在线时间 | 833 小时 |
Lv4.逐梦者 弓箭手?剑兰
- 梦石
- 0
- 星屑
- 5724
- 在线时间
- 833 小时
- 注册时间
- 2010-11-17
- 帖子
- 1140
|
本帖最后由 一箭烂YiJL 于 2011-1-18 22:29 编辑
# 上面当然是判断是否按下C和判断现在选择的是第一个窗口还是第二个窗口
case @command_window.index
when 0 # A选择
@command_window.dispose
create_command_window2 # 这只是为了窗口而配合的方法(函数或公式)
when 1
@command_window.dispose
create_command_window2
when 2
@command_window.dispose
create_command_window2
end
# 第二个窗口同理
我后来补充以下内容:
这就是咱的思路,要复杂点的自己加。我没测试过,可能有错漏。- class Scene_XXX < Scene_Base
- def start
- super
- create_command_window("选择A", "选择B", "选择C")
- @change = false
- end
- def terminate
- super
- @command_window.dispose
- end
- def update
- super
- @command_window.update
- if Input.trigger?(Input::C)
- case @command_window.index
- when 0 # 选择A
- change_window
- when 1 # 选择B
- # 你的动作
- when 2 # 选择C
- # 你的动作
- end
- end
- end
-
- def create_command_window(s1, s2, s3)
- @command_window = Window_Command.new(120, [s1, s2, s3])
- @command_window.x = (544 - @command_window.width) / 2
- @command_window.y = (416 - @command_window.height) / 2
- end
-
- def change_window
- if @change == false
- s1 = "选择A"
- s2 = "选择B"
- s3 = "选择C"
- @command_window_2 = Window_Command.new(120, [s1, s2, s3])
- @command_window_2.x = (544 - @command_window.width) / 2
- @command_window_2.y = (416 - @command_window.height) / 2
- @change = true
- else
- @command_window_2.dispose
- @change = false
- end
- end
- end
复制代码 |
|