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

📄 editorplugin.java

📁 Vyger offers a D & D and Rogue-like environment in a graphical online roleplay game.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    *  wotlas feature.    * @return true means system plug-in, false means user plug-in    */    public boolean isSystemPlugIn() {        return false;    }        public JList GetNewGOGList() {        ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary();        JLabel tmp;        listModel1 = new DefaultListModel();        tmp = new JLabel("Demo Set", GroupOfGraphics.DEMO_SET[0].getAsIcon(0, imageLib), JLabel.LEFT);        listModel1.addElement( tmp );        tmp = new JLabel("Rogue Like", GroupOfGraphics.ROGUE_SET[0].getAsIcon(0, imageLib), JLabel.LEFT );        listModel1.addElement( tmp );      	JList list = new JList();        list = new JList(listModel1);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.setCellRenderer(new RendIcon());        list.setVisibleRowCount(10);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                                    }                // System.out.println( " diego: value: " + lsm.getLeadSelectionIndex() );            }        });        return list;    }    class RendIcon extends JLabel implements ListCellRenderer {        public Component getListCellRendererComponent(        JList list,        Object value,            // value to display        int index,               // cell index        boolean isSelected,      // is the cell selected        boolean cellHasFocus)    // the list and the cell have the focus        {            JLabel tmp = (JLabel) value;            setText( tmp.getText() );            setIcon( tmp.getIcon() );            setEnabled(list.isEnabled());            setFont(list.getFont());            setOpaque(true);            setBackground(isSelected ? Color.cyan : Color.white);            setForeground(isSelected ? Color.black : Color.black);            /*            setPreferredSize( new Dimension(50,50) );            setMaximumSize( new Dimension(50,50) );            setMinimumSize( new Dimension(50,50) );            setSize(50,50);             */            return this;        }    }    public void SetModel2(int index) {        ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary();        JLabel tmp;        listModel2.removeAllElements();        for( int i=0; i < GroupOfGraphics.ROGUE_SET.length; i++) {            tmp = new JLabel("Rogue", GroupOfGraphics.ROGUE_SET[i].getAsIcon(0, imageLib), JLabel.LEFT );            /*            tmp.setPreferredSize( new Dimension(50,50) );            tmp.setMaximumSize( new Dimension(50,50) );            tmp.setMinimumSize( new Dimension(50,50) );            tmp.setSize(50,50);             */            listModel2.addElement( tmp );        }    }    public JList OneGroupList() {        listModel2 = new DefaultListModel();        SetModel2(0);                      	JList list = new JList();        list = new JList(listModel2);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.setCellRenderer(new RendIcon());        list.setVisibleRowCount(10);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                    selectedGroup = lsm.getLeadSelectionIndex();                    // so when changin the graphics, i will not get the                     // imgNr of another graphics                    selectedGroupImgNr = 0;                    SetModel3( lsm.getLeadSelectionIndex() );                }            }        });        return list;    }    public void SetModel3(int index) {        ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary();        JLabel tmp;        listModel3.removeAllElements();        for( int i=0; i < GroupOfGraphics.ROGUE_SET[index].totalImage(); i++) {            tmp = new JLabel( GroupOfGraphics.ROGUE_SET[index].getAsIcon(i, imageLib), JLabel.LEFT );            tmp.setPreferredSize(new Dimension(32,32));            listModel3.addElement( tmp );        }    }    public JList HisTileList() {        listModel3 = new DefaultListModel();        SetModel3(0);              	JList list = new JList();        list = new JList(listModel3);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.setCellRenderer(new RendIcon());        list.setVisibleRowCount(10);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                    ImageLibrary imageLib = EditTile.getDataManager().getImageLibrary();                    selectedGroupImgNr = lsm.getLeadSelectionIndex();                    Preview.setIcon( GroupOfGraphics.ROGUE_SET[selectedGroup].getAsIcon(selectedGroupImgNr, imageLib) );                }            }        });        return list;    }        static public void AddIt(int x, int y){        TileMap tileMap = EditTile.workingOnThisTileMap;        Drawable background = null;             // background image        background = (Drawable) new MotionlessSprite( x*tileMap.getMapTileDim().width, // ground x=0            y*tileMap.getMapTileDim().height,       // ground y=0            EnvironmentManager.getGraphicsForMaps(tileMap.getGraphicSet())[tileMap.getManager().getMapBackGroundData()[x][y][0]],  // GroupOfGraphics            tileMap.getManager().getMapBackGroundData()[x][y][1],        // number of internal tile            ImageLibRef.SECONDARY_MAP_PRIORITY      // priority        );        gDirector.addDrawable( background );    }    static public void rememberTheGDirector(GraphicsDirector value){        gDirector = value;    }    public void LoadTree() {        // createNodes(treeOfTileMapNode);        BigTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);        //Listen for when the selection changes.        BigTree.addTreeSelectionListener(new TreeSelectionListener() {            public void valueChanged(TreeSelectionEvent e) {                DefaultMutableTreeNode node = (DefaultMutableTreeNode)                                              BigTree.getLastSelectedPathComponent();                if (node == null) return;                Object nodeInfo = node.getUserObject();                if (node.isLeaf()) {                                        TreeMapInfo item = (TreeMapInfo)nodeInfo;                    System.out.println( "id " + item.map.tileMapID                     + " loc " + item.map.getLocation() );                                        // free graphics area                    gDirector.removeAllDrawables();                    // reload data                    PreloaderEnabled.Reload( EditTile.getResourceManager()                    , EditTile.getDataManager().getWorldManager()                    , EditTile.getDataManager().getWorldManager().getTileMap( item.map.getLocation() )                     , PreloaderEnabled.LOAD_ALL );                    // set the used map for edito                    EditTile.workingOnThisTileMap = EditTile.getDataManager().getWorldManager(                    ).getTileMap( item.map.getLocation() );                    // init display on this data                    EditTile.getDataManager().myMapData.initDisplayEditor( EditTile.getDataManager()                    , EditTile.workingOnThisTileMap.getLocation() );                    RefreshData();                                    } else {                    // .....                }            }        });//        treeView.setMinimumSize(minimumSize);    }    static public DefaultMutableTreeNode createNode( TileMap value ) {        DefaultMutableTreeNode map = null;        map = new DefaultMutableTreeNode( new TreeMapInfo(value) );        return map;    }    public JList GetExitList() {        listExitMod = new DefaultListModel();        // SetListExitMod(0);              	JList list = new JList();        list = new JList(listExitMod);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        // list.setCellRenderer(new RendIcon());        list.setVisibleRowCount(5);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                    ExitToLoad = lsm.getLeadSelectionIndex();                }            }        });        return list;    }    public void SetListExitMod() {        listExitMod.removeAllElements();        MapExit[] exits = EditTile.workingOnThisTileMap.getMapExits();        String tmp;        if(exits==null)            return;        for(int i=0; i<exits.length; i++) {            tmp = ""+exits[i];            listExitMod.addElement( tmp );        }    }    public static void manageAddExit( int x, int y ) {        switch(addExitStatus){            case 1:                itSelf.HelpOnMapExit.setText("Click the first point of the exit");                break;            case 2:                tmp1 = new Point(x,y);                itSelf.StartPointText.setText( ""+tmp1 );                itSelf.HelpOnMapExit.setText("Click the second point of the exit");                break;            case 3:                tmp2 = new Point(x,y);                itSelf.EndPointText.setText( ""+tmp2 );                itSelf.HelpOnMapExit.setText("<html><b>Select a destination and click Save to finish.<p> If you haven't a destination click Suspend to finish.</b></html>");                break;        }        addExitStatus++;    }    public JList initListMapsForExitPan() {        listMapsForExitPan = new DefaultListModel();      	JList list = new JList();        list = new JList(listMapsForExitPan);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.setVisibleRowCount(5);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                    indexMapsExitsForExitPan = 0;                    indexMapsForExitPan = lsm.getLeadSelectionIndex();                    addListMapsExitsForExitPan();                                    }            }        });        return list;    }    public void addListMapsForExitPan() {        listMapsForExitPan.removeAllElements();        TileMap[] maps = EditTile.getDataManager().getWorldManager().getWorldMapFromID(0).getTileMaps();        String tmp;        for(int i=0; i<maps.length; i++) {            tmp = maps[i].getFullName();            listMapsForExitPan.addElement( tmp );        }    }        public JList initListMapsExitsForExitPan() {        listMapsExitsForExitPan = new DefaultListModel();      	JList list = new JList();        list = new JList(listMapsExitsForExitPan);        list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);        list.setSelectedIndex(0);        list.setVisibleRowCount(5);        list.getSelectionModel().addListSelectionListener( new ListSelectionListener() {            public void valueChanged( ListSelectionEvent e ) {                ListSelectionModel lsm = (ListSelectionModel)e.getSource();                if( !lsm.getValueIsAdjusting() ) {                    indexMapsExitsForExitPan = lsm.getLeadSelectionIndex() ;                }            }        });        return list;    }    public void addListMapsExitsForExitPan() {        listMapsExitsForExitPan.removeAllElements();        MapExit[] exits = EditTile.getDataManager().getWorldManager().getWorldMapFromID(0).getTileMapFromID(indexMapsForExitPan).getMapExits();        if( exits == null )            return;        for(int i=0; i<exits.length; i++) {            listMapsExitsForExitPan.addElement( ""+exits[i] );        }    }    public void ShowTileMapData(){        DataAreaName.setText( EditTile.workingOnThisTileMap.getAreaName() );        DataFullName.setText( EditTile.workingOnThisTileMap.getFullName() );        DataShortName.setText( EditTile.workingOnThisTileMap.getShortName() );        DataMusicName.setText( EditTile.workingOnThisTileMap.getMusicName() );        DataID.

⌨️ 快捷键说明

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