package com.rpsg.rpg.object.game; import com.badlogic.gdx.utils.JsonValue; import com.rpsg.rpg.core.Game; /** * GDX-RPG {@link MapScript 脚本}上下文<br> * 其实把{@link MapScript}本身作为上下文也不是不可以,只是为了界面简洁就把上下文部分单独抽出来了=。= */ public class ScriptContext { public MapScript _script; public ScriptContext(MapScript script) { this._script = script; } public String sleep(int _frame) { return (String)_script.set(new ScriptExecutor() { int frame; public void create() { frame = _frame; } public void act() { if(frame -- <= 0) executed(); } }); } public void print(Object object) { System.out.println(object); } public void say(JsonValue messageConfig, String str) { Game.view.msg.say(_script, messageConfig, null, str); } public void say(String str) { Game.view.msg.say(_script, null, null, str); } public void say(String title, String str) { Game.view.msg.say(_script, null, title, str); } public void say(JsonValue messageConfig, String title, String str) { Game.view.msg.say(_script, messageConfig, title, str); } public void hideMSG() { Game.view.msg.hide(); } public void showFG(int position, String path) { Game.view.fg.show(position, path, null); } public void hideFG(int position) { Game.view.fg.hide(position); } public void hideFG() { Game.view.fg.hide(null); } public void hide() { hideFG(); hideMSG(); } }