package com.javaxyq.action;
import com.javaxyq.core.ApplicationHelper;
import com.javaxyq.core.GameCanvas;
import com.javaxyq.core.GameWindow;
import com.javaxyq.core.SceneCanvas;
import com.javaxyq.event.ActionEvent;
/**
* ϵͳ�¼��������
*/
public class SystemActions extends BaseAction {
private int dlgIdIndex = "com.javaxyq.action.dialog.".length();
public void doAction(ActionEvent e) {
String cmd = e.getCommand();
Object source = e.getSource();
System.out.println("action: "+cmd);
if (cmd.startsWith("com.javaxyq.action.dialog.")) {
GameWindow window = ApplicationHelper.getApplication().getContext().getWindow();
window.getHelper().showHideDialog(cmd.substring(dlgIdIndex));
} else if (cmd.startsWith("com.javaxyq.action.transport")) {
ApplicationHelper.getApplication().getContext().getPlayer().stop(true);
String sceneId = e.getArgumentAsString(0);
int x = e.getArgumentAsInt(1);
int y = e.getArgumentAsInt(2);
GameWindow window = ApplicationHelper.getApplication().getContext().getWindow();
GameCanvas canvas = window.getCanvas();
if (canvas instanceof SceneCanvas) {
SceneCanvas sceneCanvas = (SceneCanvas) canvas;
sceneCanvas.changeScene(sceneId, x, y);
window.getHelper().hideDialog(window.getHelper().getTalkPanel());
}
} else {
}
}
}