v0.3.0: added functionality for full buff descriptions (need to write them still)
This commit is contained in:
@@ -0,0 +1,51 @@
|
||||
package com.shatteredpixel.shatteredpixeldungeon.windows;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.scenes.PixelScene;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.ui.Window;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.utils.Utils;
|
||||
import com.watabou.gltextures.SmartTexture;
|
||||
import com.watabou.gltextures.TextureCache;
|
||||
import com.watabou.noosa.BitmapTextMultiline;
|
||||
import com.watabou.noosa.Image;
|
||||
import com.watabou.noosa.TextureFilm;
|
||||
|
||||
/**
|
||||
* Created by debenhame on 06/04/2015.
|
||||
*/
|
||||
public class WndInfoBuff extends Window {
|
||||
|
||||
private static final float GAP = 2;
|
||||
|
||||
private static final int WIDTH = 120;
|
||||
|
||||
private SmartTexture icons;
|
||||
private TextureFilm film;
|
||||
|
||||
public WndInfoBuff(Buff buff){
|
||||
super();
|
||||
|
||||
IconTitle titlebar = new IconTitle();
|
||||
|
||||
icons = TextureCache.get( Assets.BUFFS_LARGE );
|
||||
film = new TextureFilm( icons, 16, 16 );
|
||||
|
||||
Image buffIcon = new Image( icons );
|
||||
buffIcon.frame( film.get(buff.icon()) );
|
||||
|
||||
titlebar.icon( buffIcon );
|
||||
titlebar.label( Utils.capitalize(buff.toString()), Window.TITLE_COLOR );
|
||||
titlebar.setRect( 0, 0, WIDTH, 0 );
|
||||
add( titlebar );
|
||||
|
||||
BitmapTextMultiline txtInfo = PixelScene.createMultiline(buff.desc(), 6);
|
||||
txtInfo.maxWidth = WIDTH;
|
||||
txtInfo.measure();
|
||||
txtInfo.x = titlebar.left();
|
||||
txtInfo.y = titlebar.bottom() + GAP;
|
||||
add( txtInfo );
|
||||
|
||||
resize( WIDTH, (int)(txtInfo.y + txtInfo.height()) );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user