/*
* JavaXYQ Source Code
* by kylixs
* at 2010-5-29
* please visit http://javaxyq.googlecode.com
* or mail to kylixs@qq.com
*/
package com.javaxyq.event;
import com.javaxyq.core.ApplicationHelper;
import com.javaxyq.core.GameCanvas;
import com.javaxyq.core.GameWindow;
import com.javaxyq.core.SceneCanvas;
import com.javaxyq.ui.Panel;
/**
* �Ի�����������
*
* @author gongdewei
* @date 2010-5-29 create
*/
public class SimpleTalkHandler implements PanelListener {
@Override
public void actionPerformed(ActionEvent evt) {
String action = evt.getActionCommand();
Panel panel = (Panel) evt.getSource();
if ("open".equals(action)) {
ApplicationHelper.getApplication().getContext().getWindow().getHelper().showDialog(evt.getArgumentAsString(0));
panel.close();
} else if ("transport".equals(action)) {
panel.close();
String sceneId = evt.getArgumentAsString(0);
int x = evt.getArgumentAsInt(1);
int y = evt.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());
}
}
}
@Override
public void close(ActionEvent evt) {
}
@Override
public void dispose(PanelEvent evt) {
}
@Override
public void help(ActionEvent evt) {
}
@Override
public void initial(PanelEvent evt) {
}
@Override
public void update(PanelEvent evt) {
}
}