abstractitem.java.svn-base
来自「一个JAVA程序员的游戏」· SVN-BASE 代码 · 共 50 行
SVN-BASE
50 行
/*
* AbstractItem.java
*
* Created on 26. Dezember 2006, 14:56
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package kanjitori.graphics.item;
import com.jme.bounding.BoundingBox;
import com.jme.math.Vector3f;
import com.jme.renderer.ColorRGBA;
import com.jme.scene.Node;
import kanjitori.graphics.AbstractThing;
import kanjitori.graphics.item.Item;
import kanjitori.event.ItemCollectedEventManager;
import kanjitori.graphics.shape.RoundedBox;
/**
*
* @author Pirx
*/
public abstract class AbstractItem extends AbstractThing implements Item {
/** Creates a new instance of AbstractItem */
public AbstractItem() {
}
public AbstractItem (String textureName) {
RoundedBox box = new RoundedBox("box",
new Vector3f(0.2f, 0.2f, 0.2f),
new Vector3f(0.04f, 0.04f, 0.04f),
new Vector3f(0.02f, 0.02f, 0.02f));
box.setRenderState(getMaterialState(new ColorRGBA(1, 1, 1, 1)));
box.setRenderState(loadTextureUncompressed(textureName));
box.updateRenderState();
box.setModelBound(new BoundingBox());
box.updateModelBound();
node = new Node("item");
node.attachChild(box);
}
public void consume() {
node.getParent().detachChild(node);
ItemCollectedEventManager.getManager().fireEvent(this);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?