/* * JavaXYQ Source Code * by kylixs * at 2009-11-27 * please visit http://javaxyq.googlecode.com * or mail to kylixs@qq.com */ package ui; import com.javaxyq.core.ApplicationHelper; import com.javaxyq.core.GameCanvas; import com.javaxyq.core.GameWindow; import com.javaxyq.core.SceneCanvas; import com.javaxyq.event.PanelEvent; import com.javaxyq.event.PanelHandler; import com.javaxyq.ui.UIHelper; /** * �˳���Ϸ�Ի���ű� * @author dewitt * @date 2009-11-27 create */ public class npctalk extends PanelHandler { public void initial(PanelEvent evt) { super.initial(evt); } public void dispose(PanelEvent evt) { System.out.println("dispose: npctalk "); } public void open(PanelEvent evt) { System.out.println("open: "+evt); ApplicationHelper.getApplication().getUIHelper().showDialog(evt.getArgumentAsString(0)); } public void transport(PanelEvent evt) { System.out.println("transport: "+evt); ApplicationHelper.getApplication().getContext().getPlayer().stop(true); 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); sceneCanvas.playMusic(); window.getHelper().hideDialog(window.getHelper().getTalkPanel()); } } }