private Image getButton(SpriteBatch batch, String text, int textColor) { // final BitmapFont font = Utility.getFont(); // font.setColor(textColor); // font.setScale(0.25f); // final int h = (int) (font.getLineHeight() * 1.6f); // final int w = (int) (width / 2.8f); // // final Pixmap pixmap = new Pixmap(w, h, Pixmap.Format.RGBA8888); // pixmap.setColor(0xffffffff); // Pixmap.setFilter(Pixmap.Filter.BiLinear); // final int cy = h / 2; // // pixmap.fillCircle(cy, cy, cy); // pixmap.fillRectangle(cy, 0, w - cy - cy, pixmap.getHeight()); // pixmap.fillCircle(w - cy, cy, cy); // // final Texture texture = new Texture(pixmap); // // Gdx.gl.glClearColor(0.8627f, 0.8627f, 0.8627f, 1); // Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); // final float textWidth = font.getBounds(text).width; // final float textHeight = font.getLineHeight(); // int x = w / 2; // int y = h / 2; // batch.begin(); // batch.draw(texture, 0, 0); // font.draw(batch, text, x - textWidth / 2, y + (textHeight / 3)); // batch.end(); // texture.dispose(); // pixmap.dispose(); final Image image = new Image(ScreenUtils.getFrameBufferTexture(0, 0, 90, 90)); image.setOrigin(image.getWidth() / 2, image.getHeight() / 2); image.setUserObject(text); return image; }
/* public static final String SOUND_ENABLED_BOOL = "SOUND_ENABLED_BOOL"; public static final String ENCOURAGE_TEXT_ENABLED_BOOL = "SOUND_ENABLED_BOOL"; public static final String EFFECTS_ENABLED_BOOL = "EFFECTS_ENABLED_BOOL"; public static final String COINS_INT = "COINS_INT"; public static final String HIGH_SCORE_INT = "HIGH_SCORE_INT"; public static final String CURRENT_COLOR = "CURRENT_COLOR"; public static final String CURRENT_HAT = "CURRENT_HAT"; public static final String CURRENT_MOUSTACHE = "CURRENT_MOUSTACHE"; public static final int COLOR_PRICE = 20; public static final int BUTTON_Y = Gdx.graphics.getHeight() / 11; public static final int FIRST_BUTTON_X = (int) (Gdx.graphics.getWidth() / 9.318f); public static final int BUTTON_WIDTH = (int) ((Gdx.graphics.getWidth() - (Gdx.graphics.getWidth() / 3.727f)) / 2); // public static final String TRAILS_BOUGHT = "TRAILS_BOUGHT"; public static final String TOTAL_JUMPS = "TOTAL_JUMPS"; public static final String TOTAL_DEATHS = "TOTAL_DEATHS"; public static final ArrayList<String> hats = new ArrayList<String>(Arrays.asList("h0", "h1", "h10", "h11", "h12", "h13", "h14", "h15", "h16", "h17", "h18", "h19", "h2", "h20", "h21", "h22", "h23", "h24", "h25", "h26", "h27", "h28", "h3", "h4", "h5", "h6", "h7", "h8", "h9")); public static final ArrayList<String> moustaches = new ArrayList<String>(Arrays.asList("m0", "m1", "m2", "m3", "m4")); public static final int height = Gdx.graphics.getHeight(); public static final int width = Gdx.graphics.getWidth(); private static final String HATS_BOUGHT = "HATS_BOUGHT"; private static final String COLORS_BOUGHT = "COLORS_BOUGHT"; private static final String MOUSTACHES_BOUGHT = "MOUSTACHES_BOUGHT"; private static final Random rand = new Random(); private static final int playerYpos = Math.round(Gdx.graphics.getHeight() - ((Gdx.graphics.getWidth() / 10f) * 6)); private static final float speedFactor = Gdx.graphics.getHeight() / 1210f; private static BitmapFont font = new BitmapFont(Gdx.files.internal("font.fnt")); private static TextureAtlas sprites = new TextureAtlas(Gdx.files.internal("sprites.txt")); private static int playerWidth = (int) (Gdx.graphics.getWidth() / 10f), tileWidth = (int) (Gdx.graphics.getWidth() / 10.25f); private final Texture coin = new Texture(Gdx.files.internal("coin.png")); public static int getPlayerYpos() { return playerYpos; } public static TextureAtlas getAtlas() { return sprites; } private static Color colorFromString(String color, float alpha) { final String[] floats = color.split(","); return new Color(Float.parseFloat(floats[0]), Float.parseFloat(floats[1]), Float.parseFloat(floats[2]), alpha); } */ private static Image getColorSprite(int w, final int id, String color) { // final Pixmap pixmap = new Pixmap(w, w, Pixmap.Format.RGBA8888); // Pixmap.setBlending(Pixmap.Blending.None); // pixmap.setColor(0xffffffff); // w /= 2; // pixmap.fillCircle(w, w, w); // pixmap.setColor(Utility.colorFromString(color)); // int r = (int) (w * 0.98f); // pixmap.fillCircle(w, w, r); // // final Texture texture = new Texture(pixmap); // pixmap.dispose(); // boolean bought = Utility.isItemBought(color); // // final BitmapFont font = Utility.getFont(); // font.setColor(textColor); // font.setScale(0.25f); // // final float textWidth = font.getBounds("30").width; // final float textHeight = font.getLineHeight(); // final int viewWidth = Math.round(textWidth + (textHeight / 2)); // final int titleHeight = Math.round(font.getLineHeight() + (textHeight / 2)); // final int distanceFromEdge = Math.round((viewWidth + titleHeight) * tagRatio); // int textYpos = 0; // // Sprite text = null; // // if (!bought) { // clearScreen(); // final int pH = titleHeight; // final int pW = viewWidth + (2 * titleHeight); // textYpos = Math.round(pH * tagRatio); // Pixmap p = new Pixmap(pW, pH, Pixmap.Format.RGBA4444); // p.setColor(white); // p.fillTriangle(0, 0, pH, pH, pH, 0); // p.fillRectangle(pH, 0, pW - pH - pH, pH); // p.fillTriangle(pW - pH, pH, pW, 0, pW - pH, 0); // Texture t = new Texture(p); // batch.begin(); // batch.draw(t, 0, 0); // font.draw(batch, "30", (pW / 2) - (textWidth / 2), (titleHeight / 2) + (textHeight // / 3)); // batch.end(); // text = new Sprite(ScreenUtils.getFrameBufferTexture(0, 0, pW, pH)); // if (pW > sw) // text.setScale((float) sw / pW); // else // text.setScale(1); // // text.setOrigin(0, 0); // } // clearScreen(); // // // batch.begin(); // batch.draw(texture, 0, 0, sw, sw); // if (!bought) // batch.draw(text, sw - distanceFromEdge, 0 - textYpos, 0, 0, text.getWidth(), // text.getHeight(), text.getScaleX(), text.getScaleY(), 45); // batch.end(); Image image = new Image(ScreenUtils.getFrameBufferTexture(0, 0, 50, 50)); image.setScaling(Scaling.fit); image.setUserObject("item" + String.valueOf(id)); return image; }