parent
e4e908ad75
commit
1796c2858c
@ -0,0 +1,11 @@ |
|||||||
|
package mightypork.rogue.world.item; |
||||||
|
|
||||||
|
|
||||||
|
import mightypork.gamecore.util.math.constraints.rect.Rect; |
||||||
|
|
||||||
|
|
||||||
|
public abstract class ItemRenderer { |
||||||
|
|
||||||
|
public abstract void render(Rect r); |
||||||
|
|
||||||
|
} |
@ -0,0 +1,22 @@ |
|||||||
|
package mightypork.rogue.world.item.items; |
||||||
|
|
||||||
|
import mightypork.rogue.Res; |
||||||
|
import mightypork.rogue.world.item.Item; |
||||||
|
import mightypork.rogue.world.item.ItemModel; |
||||||
|
import mightypork.rogue.world.item.ItemRenderer; |
||||||
|
import mightypork.rogue.world.item.rendr.QuadItemRenderer; |
||||||
|
|
||||||
|
|
||||||
|
public class ItemMeat extends Item { |
||||||
|
|
||||||
|
public ItemMeat(ItemModel model) { |
||||||
|
super(model); |
||||||
|
} |
||||||
|
|
||||||
|
@Override |
||||||
|
protected ItemRenderer makeRenderer() |
||||||
|
{ |
||||||
|
return new QuadItemRenderer(Res.getTxQuad("item.meat")); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,32 @@ |
|||||||
|
package mightypork.rogue.world.item.rendr; |
||||||
|
|
||||||
|
|
||||||
|
import mightypork.gamecore.render.Render; |
||||||
|
import mightypork.gamecore.resources.textures.TxQuad; |
||||||
|
import mightypork.gamecore.resources.textures.TxSheet; |
||||||
|
import mightypork.gamecore.util.math.constraints.rect.Rect; |
||||||
|
import mightypork.rogue.world.item.ItemRenderer; |
||||||
|
|
||||||
|
|
||||||
|
public class QuadItemRenderer extends ItemRenderer { |
||||||
|
|
||||||
|
private final TxQuad txq; |
||||||
|
|
||||||
|
|
||||||
|
public QuadItemRenderer(TxQuad txq) { |
||||||
|
this.txq = txq; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
public QuadItemRenderer(TxSheet txs) { |
||||||
|
this.txq = txs.getQuad(0); |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
@Override |
||||||
|
public void render(Rect r) |
||||||
|
{ |
||||||
|
Render.quadTextured(r, txq); |
||||||
|
} |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue