⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controller.java

📁 《神州》RPG游戏引擎
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                            else if (canvas.shoping.shopTable.getTabIndex()==1)  //卖
                                canvas.shoping.addSoldAmount();
                    }
                }else if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM){
                    Canvas1.shopBtnCursor = 1;  //"取消" BUTTON
                }
            }
            else if(gameAction == Canvas.UP)
            {
                //if (shoping.shopTable.getRowIndex()>0 && shoping.shopTable.getRowIndex()<shoping.shopTable.getVc().size())
                if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM)
                    canvas.shopStatus = Canvas1.SHOPSTATUS_NORMAL;
                else
                    canvas.shoping.shopTable.prevRow();

            }
            else if(gameAction==Canvas.DOWN)
            {
                //if (shoping.shopTable.getRowIndex()>0 && shoping.shopTable.getRowIndex()<shoping.shopTable.getVc().size())
                if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM)
                    canvas.shopStatus = Canvas1.SHOPSTATUS_NORMAL;
                else
                    canvas.shoping.shopTable.nextRow();
            }

            if(gameAction==Canvas.FIRE)
            {
                //确认购买画面
                canvas.runStatus = Canvas1.STATUS_SHOPING;

                if (canvas.shopStatus == Canvas1.SHOPSTATUS_NORMAL)  //状态切换
                    canvas.shopStatus = Canvas1.SHOPSTATUS_CONFIRM;
                else if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM)
                {
                    //如果是SHOPINGCONFIRM的状态,那么0 is “确定”, 1 is “取消”。
                    if (Canvas1.shopBtnCursor == 0)
                    {
                        canvas.myAlert = new MyAlert(canvas);                        
                        //设置金额和易货
                        int change_amt = canvas.shoping.getTradePrice();
                        int tmpMoney = GameMIDlet.mainRole.getMoney() + change_amt;

                        if (change_amt != 0) //有交易金额
                        {
                            if (tmpMoney >= 0)
                            {
                                GameMIDlet.mainRole.setMoney(tmpMoney); //金额
                                canvas.shoping.changeTrade(); //易货
                                canvas.myAlert.setMsg("交易成功");
                                canvas.myAlert.start();
                                //关闭购买状态
                                Timer timer=new Timer();
                                TimerTask timerTask=new TimerTask()
                                {
                                	public void run()
                                	{
                                		if(canvas.enemyFactory!=null)
                                            canvas.enemyFactory.startAutoMove();
                                        canvas.runStatus = Canvas1.STATUS_WALK;
                                	}
                                };
                                timer.schedule(timerTask,1000);
                            }
                            else {
                                canvas.myAlert.setMsg("现金不足");
                                canvas.myAlert.start();
                                //关闭购买状态
                                Timer timer=new Timer();
                                TimerTask timerTask=new TimerTask()
                                {
                                	public void run()
                                	{
                                		if(canvas.enemyFactory!=null)
                                            canvas.enemyFactory.startAutoMove();
                                        canvas.runStatus = Canvas1.STATUS_WALK;
                                	}
                                };
                                timer.schedule(timerTask,1000);
                            }
                        }else
                            canvas.runStatus = Canvas1.STATUS_WALK;

                    }
                    else if (Canvas1.shopBtnCursor == 1)  //按取消,状态回复到SHOPPING NORMAL的状态
                    {
                        canvas.myAlert = new MyAlert(canvas);                        
                        canvas.myAlert.setMsg("交易取消");
                        canvas.myAlert.start();
                        
                        //关闭购买状态
                        Timer timer=new Timer();
                        TimerTask timerTask=new TimerTask()
                        {
                        	public void run()
                        	{
                        		if(canvas.enemyFactory!=null)
                                    canvas.enemyFactory.startAutoMove();
                                canvas.runStatus = Canvas1.STATUS_WALK;
                        	}
                        };
                        timer.schedule(timerTask,1000);
                        
                        //canvas.shopStatus = Canvas1.SHOPSTATUS_NORMAL;
                        //canvas.shoping.initTemporaryAmount();
                    }
                }
            } //END of if(gameAction==Canvas.FIRE)
        }

        //显示系统菜单
        else if (canvas.runStatus == Canvas1.STATUS_SHOWSYSTEM)
        {
            if (gameAction == Canvas.GAME_B || gameAction == Canvas.KEY_STAR)
            {
                if (canvas.cmdListStatus==Canvas1.SYSTEM_CMDLIST_CLOSED)
                {
                    if (canvas.enemyFactory != null)
                        canvas.enemyFactory.startAutoMove();
                    canvas.runStatus = Canvas1.STATUS_SHOWMENU;

                }
                else if (canvas.cmdListStatus==Canvas1.SYSTEM_CMDLIST_OPENING)
                {
                    canvas.cmdListStatus = Canvas1.SYSTEM_CMDLIST_CLOSED;
                    canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_CLOSED;
                }
            }
            else if (gameAction == Canvas.LEFT)
            {
            }
            else if (gameAction == Canvas.RIGHT)
            {
            }
            else if (gameAction == Canvas.UP)
            {
                if (canvas.sysMenuCmdStatus == Canvas1.SYSTEM_CMDMENU_CLOSED)
                    canvas.sysMenu.recordTab.prevRow();
                if (canvas.cmdListStatus == Canvas1.SYSTEM_CMDLIST_OPENING)
                    canvas.sysMenuCmd.prevCommand();
            }
            else if (gameAction == Canvas.DOWN)
            {
                if (canvas.sysMenuCmdStatus == Canvas1.SYSTEM_CMDMENU_CLOSED)
                    canvas.sysMenu.recordTab.nextRow();
                if (canvas.cmdListStatus == Canvas1.SYSTEM_CMDLIST_OPENING)
                    canvas.sysMenuCmd.nextCommand();
            }
            else if (gameAction == Canvas.FIRE)
            {
                int xLine = canvas.sysMenu.recordTab.getRowIndex();

                if (xLine<2)
                {
                    if (canvas.sysMenuCmd == null)
                        canvas.sysMenuCmd = new MatCommand();

                    canvas.sysMenu.dataRcder.init();
                    canvas.sysMenu.getCmdLineContent();

                    if (canvas.sysMenuCmdStatus == Canvas1.SYSTEM_CMDMENU_CLOSED)
                        canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_OPENING;
                    //else if (canvas.sysMenuCmdStatus == Canvas1.SYSTEM_CMDMENU_OPENING)
                    //    canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_CLOSED;

                    if (canvas.cmdListStatus == Canvas1.SYSTEM_CMDLIST_OPENING)
                    {
                        canvas.cmdListStatus = Canvas1.SYSTEM_CMDLIST_CLOSED;
                        canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_CLOSED;
                        if (canvas.sysMenu.recordTab.getRowIndex()==0)//保存记录
                        {
                            System.out.println("保存记录");
                            canvas.myAlert = new MyAlert(canvas);
                            canvas.myAlert.setMsg("正在保存,请稍候...");
                            canvas.myAlert.setShow(true);
                            
                            canvas.sysMenu.saveRecord(canvas.sysMenu.getMenuCmdOID(canvas.sysMenuCmd.getCommandIndex()));
                            
                            canvas.myAlert.setShow(false);

                            canvas.myAlert.setMsg("保存成功!");
                            canvas.myAlert.start();
                            //System.out.println("----->");
                            /*
                            canvas.cmdListStatus = Canvas1.SYSTEM_CMDLIST_CLOSED;
                            canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_CLOSED;
                            canvas.runStatus = Canvas1.STATUS_SHOWMENU;
                            */
                            
                            Timer t = new Timer();
                            TimerTask tt = new TimerTask()
                            {
                                public void run()
                                {
                                    canvas.cmdListStatus = Canvas1.SYSTEM_CMDLIST_CLOSED;
                                    canvas.sysMenuCmdStatus = Canvas1.SYSTEM_CMDMENU_CLOSED;
                                    canvas.runStatus = Canvas1.STATUS_SHOWMENU;
                                }

                            };
                            t.schedule(tt, 1000);

                        }
                        else if (canvas.sysMenu.recordTab.getRowIndex()==1) //读取记录
                        {
                            System.out.println("读取记录");
                            String strOID = canvas.sysMenu.getMenuCmdOID(canvas.sysMenuCmd.getCommandIndex());
                            
                            canvas.myAlert = new MyAlert(canvas);        
                            canvas.myAlert.setMsg("正在读取,稍后……");
                            canvas.myAlert.setShow(true);
                            canvas.sysMenu.loadRecord(strOID);
                            canvas.myAlert.setShow(false);
                        }
                    }
                }
                if (xLine == 2)
                {
                    if (GameMIDlet.isSonic)  //静音开关
                    {
                        GameMIDlet.isSonic = false;
                        GameMIDlet.midlet.vc.setMute(true);
                        GameMIDlet.midlet.vc.setLevel(0);
                    }
                    else
                    {
                        GameMIDlet.isSonic = true;
                        GameMIDlet.midlet.vc.setMute(false);
                        GameMIDlet.midlet.vc.setLevel(GameMIDlet.midlet.volume);
                    }
                }
                if (xLine == 3)  //振动开关
                {
                    if (GameMIDlet.isVibratory)
                        GameMIDlet.isVibratory = false;
                    else
                    {
                        GameMIDlet.isVibratory = true;
                    }
                }
                if (xLine == 4)    //回主菜单
                {
                    canvas.stop();
                    GameMIDlet.midlet.stopSound();
                    GameMIDlet.midlet.start();
                }
            }
        }

    }

    protected void keyRepeated(int keyCode)
    {
        int gameAction = KeyMapping.getGameKey(keyCode);

        if(canvas.runStatus == Canvas1.STATUS_SHOWSTATUS)
        {
            if(gameAction == Canvas.LEFT)
            {
                canvas.gameMenu.statusLOffset -= 6;
            }
            else if(gameAction == Canvas.RIGHT)
            {
                canvas.gameMenu.statusLOffset += 6;
            }
            else if(gameAction==Canvas.UP)
            {
                canvas.gameMenu.statusTOffset -= 6;
            }
            else if(gameAction==Canvas.DOWN)
            {
                canvas.gameMenu.statusTOffset += 6;
            }
        }
        else if(canvas.runStatus == Canvas1.STATUS_SHOWITEM)
        {
            if(gameAction==Canvas.UP)
            {
                if(canvas.gameMenu.matTab != null)
                    canvas.gameMenu.matTab.prevRow();
            }
            else if(gameAction==Canvas.DOWN)
            {
                if(canvas.gameMenu.matTab != null)
                    canvas.gameMenu.matTab.nextRow();
            }
        }
        // STATUS_SHOPING 购买状态
        else if (canvas.runStatus==Canvas1.STATUS_SHOPING)
        {
            if (gameAction == Canvas.LEFT )
            {
                if (canvas.shopStatus == Canvas1.SHOPSTATUS_NORMAL)
                {
                    if(canvas.shoping.shopTable != null)
                    {
                        if (canvas.shoping.shopTable.getRowIndex() < 0)
                            canvas.shoping.prevTab();
                        else
                            if (canvas.shoping.shopTable.getTabIndex()==0)//买
                                canvas.shoping.reduAmount();
                            else if (canvas.shoping.shopTable.getTabIndex()==1) //卖
                                canvas.shoping.reduSoldAmount();
                    }
                }
                else if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM)
                {
                    Canvas1.shopBtnCursor = 0;  //"确定" BUTTON
                }
            }
            else if (gameAction == Canvas.RIGHT )
            {
                if (canvas.shopStatus != Canvas1.SHOPSTATUS_CONFIRM)
                {
                    if(canvas.shoping.shopTable!=null)
                    {
                        if (canvas.shoping.shopTable.getRowIndex()<0)
                            canvas.shoping.nextTab();
                        else
                            if (canvas.shoping.shopTable.getTabIndex()==0)       //买
                                canvas.shoping.addAmount();
                            else if (canvas.shoping.shopTable.getTabIndex()==1)  //卖
                                canvas.shoping.addSoldAmount();
                    }
                }
                else if (canvas.shopStatus == Canvas1.SHOPSTATUS_CONFIRM)
                {
                    Canvas1.shopBtnCursor = 1;  //"取消" BUTTON
                }
            }
        } //STATUSSHOPPING END
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -