Made lint happier
This commit is contained in:
parent
e51f27d091
commit
1b1eb678db
23 changed files with 35 additions and 67 deletions
|
@ -37,7 +37,7 @@ public class Klooni extends Game {
|
||||||
|
|
||||||
public Skin skin;
|
public Skin skin;
|
||||||
|
|
||||||
public ShareChallenge shareChallenge;
|
public final ShareChallenge shareChallenge;
|
||||||
|
|
||||||
public static boolean onDesktop;
|
public static boolean onDesktop;
|
||||||
|
|
||||||
|
|
|
@ -24,14 +24,14 @@ import com.badlogic.gdx.graphics.g2d.NinePatch;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
||||||
|
|
||||||
public class SkinLoader {
|
public class SkinLoader {
|
||||||
private static float[] multipliers = {0.75f, 1.0f, 1.25f, 1.5f, 2.0f, 4.0f};
|
private final static float[] multipliers = {0.75f, 1.0f, 1.25f, 1.5f, 2.0f, 4.0f};
|
||||||
private static String[] ids = {
|
private final static String[] ids = {
|
||||||
"play", "play_saved", "star", "stopwatch", "palette", "home", "replay",
|
"play", "play_saved", "star", "stopwatch", "palette", "home", "replay",
|
||||||
"share", "sound_on", "sound_off", "snap_on", "snap_off", "issues", "credits",
|
"share", "sound_on", "sound_off", "snap_on", "snap_off", "issues", "credits",
|
||||||
"web", "back", "ok", "cancel", "power_off", "effects"
|
"web", "back", "ok", "cancel", "power_off", "effects"
|
||||||
};
|
};
|
||||||
|
|
||||||
private static float bestMultiplier;
|
private final static float bestMultiplier;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
// Use the height to determine the best match
|
// Use the height to determine the best match
|
||||||
|
|
|
@ -22,8 +22,6 @@ import com.badlogic.gdx.files.FileHandle;
|
||||||
import com.badlogic.gdx.graphics.Color;
|
import com.badlogic.gdx.graphics.Color;
|
||||||
import com.badlogic.gdx.graphics.Pixmap;
|
import com.badlogic.gdx.graphics.Pixmap;
|
||||||
import com.badlogic.gdx.graphics.Texture;
|
import com.badlogic.gdx.graphics.Texture;
|
||||||
import com.badlogic.gdx.graphics.g2d.NinePatch;
|
|
||||||
import com.badlogic.gdx.math.MathUtils;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
|
||||||
import com.badlogic.gdx.utils.Array;
|
import com.badlogic.gdx.utils.Array;
|
||||||
|
@ -58,7 +56,7 @@ public class Theme {
|
||||||
public Texture cellTexture;
|
public Texture cellTexture;
|
||||||
|
|
||||||
// Save the button styles so the changes here get reflected
|
// Save the button styles so the changes here get reflected
|
||||||
private ImageButton.ImageButtonStyle[] buttonStyles;
|
private final ImageButton.ImageButtonStyle[] buttonStyles;
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
|
@ -199,13 +197,6 @@ public class Theme {
|
||||||
return colorIndex < 0 ? emptyCell : cells[colorIndex];
|
return colorIndex < 0 ? emptyCell : cells[colorIndex];
|
||||||
}
|
}
|
||||||
|
|
||||||
public Color getRandomCellColor() {
|
|
||||||
if (cells.length == 0)
|
|
||||||
return emptyCell;
|
|
||||||
else
|
|
||||||
return cells[MathUtils.random(cells.length - 1)];
|
|
||||||
}
|
|
||||||
|
|
||||||
public void glClearBackground() {
|
public void glClearBackground() {
|
||||||
Gdx.gl.glClearColor(background.r, background.g, background.b, background.a);
|
Gdx.gl.glClearColor(background.r, background.g, background.b, background.a);
|
||||||
}
|
}
|
||||||
|
@ -234,7 +225,7 @@ public class Theme {
|
||||||
//region Disposal
|
//region Disposal
|
||||||
|
|
||||||
void dispose() {
|
void dispose() {
|
||||||
|
cellTexture.dispose();
|
||||||
}
|
}
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
|
|
|
@ -33,7 +33,7 @@ public class EffectCard extends ShopCard {
|
||||||
|
|
||||||
//region Members
|
//region Members
|
||||||
|
|
||||||
public final Effect effect;
|
private final Effect effect;
|
||||||
private final Board board;
|
private final Board board;
|
||||||
|
|
||||||
// We want to create an effect from the beginning
|
// We want to create an effect from the beginning
|
||||||
|
@ -139,7 +139,7 @@ public class EffectCard extends ShopCard {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean isUsed() {
|
public boolean isUsed() {
|
||||||
return game.effect.equals(effect.name);
|
return game.effect.name.equals(effect.name);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -46,7 +46,7 @@ public class MoneyBuyBand extends Table {
|
||||||
private ShopCard toBuy;
|
private ShopCard toBuy;
|
||||||
|
|
||||||
// Used to interpolate between strings
|
// Used to interpolate between strings
|
||||||
private StringBuilder shownText;
|
private final StringBuilder shownText;
|
||||||
|
|
||||||
// When the next text update will take place
|
// When the next text update will take place
|
||||||
private long nextTextUpdate;
|
private long nextTextUpdate;
|
||||||
|
|
|
@ -31,7 +31,7 @@ public abstract class ShopCard extends Actor {
|
||||||
|
|
||||||
final Klooni game;
|
final Klooni game;
|
||||||
|
|
||||||
final Label nameLabel;
|
private final Label nameLabel;
|
||||||
final Label priceLabel;
|
final Label priceLabel;
|
||||||
|
|
||||||
public final Rectangle nameBounds;
|
public final Rectangle nameBounds;
|
||||||
|
@ -39,7 +39,7 @@ public abstract class ShopCard extends Actor {
|
||||||
|
|
||||||
public float cellSize;
|
public float cellSize;
|
||||||
|
|
||||||
public ShopCard(final Klooni game, final GameLayout layout,
|
ShopCard(final Klooni game, final GameLayout layout,
|
||||||
final String itemName, final Color backgroundColor) {
|
final String itemName, final Color backgroundColor) {
|
||||||
this.game = game;
|
this.game = game;
|
||||||
Label.LabelStyle labelStyle = new Label.LabelStyle();
|
Label.LabelStyle labelStyle = new Label.LabelStyle();
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
*/
|
*/
|
||||||
package io.github.lonamiwebs.klooni.actors;
|
package io.github.lonamiwebs.klooni.actors;
|
||||||
|
|
||||||
import com.badlogic.gdx.graphics.Color;
|
|
||||||
import com.badlogic.gdx.graphics.g2d.Batch;
|
import com.badlogic.gdx.graphics.g2d.Batch;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
import com.badlogic.gdx.scenes.scene2d.ui.ImageButton;
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;
|
import com.badlogic.gdx.scenes.scene2d.utils.Drawable;
|
||||||
|
@ -30,7 +29,7 @@ public class SoftButton extends ImageButton {
|
||||||
|
|
||||||
//region Members
|
//region Members
|
||||||
|
|
||||||
private int styleIndex;
|
private final int styleIndex;
|
||||||
public Drawable image;
|
public Drawable image;
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
|
|
|
@ -30,7 +30,7 @@ public class ThemeCard extends ShopCard {
|
||||||
|
|
||||||
//region Members
|
//region Members
|
||||||
|
|
||||||
public final Theme theme;
|
private final Theme theme;
|
||||||
private final Texture background;
|
private final Texture background;
|
||||||
|
|
||||||
private final static int colorsUsed[][] = {
|
private final static int colorsUsed[][] = {
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class WaterdropEffect implements IEffect {
|
||||||
private static final float FALL_VARIATION = 50.0f;
|
private static final float FALL_VARIATION = 50.0f;
|
||||||
private static final float COLOR_SPEED = 7.5f;
|
private static final float COLOR_SPEED = 7.5f;
|
||||||
|
|
||||||
private static Texture dropTexture;
|
private final static Texture dropTexture;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
dropTexture = SkinLoader.loadPng("cells/drop.png");
|
dropTexture = SkinLoader.loadPng("cells/drop.png");
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
*/
|
*/
|
||||||
package io.github.lonamiwebs.klooni.game;
|
package io.github.lonamiwebs.klooni.game;
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
|
||||||
import com.badlogic.gdx.graphics.Color;
|
import com.badlogic.gdx.graphics.Color;
|
||||||
import com.badlogic.gdx.graphics.Texture;
|
import com.badlogic.gdx.graphics.Texture;
|
||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
||||||
|
@ -88,9 +87,8 @@ public abstract class BaseScorer implements BinSerializable {
|
||||||
//region Public methods
|
//region Public methods
|
||||||
|
|
||||||
// Adds the score a given piece would give
|
// Adds the score a given piece would give
|
||||||
public int addPieceScore(int areaPut) {
|
public void addPieceScore(final int areaPut) {
|
||||||
currentScore += areaPut;
|
currentScore += areaPut;
|
||||||
return areaPut;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Adds the score given by the board, this is, the count of cleared strips
|
// Adds the score given by the board, this is, the count of cleared strips
|
||||||
|
|
|
@ -235,21 +235,17 @@ public class Board implements BinSerializable {
|
||||||
return clearCount;
|
return clearCount;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int clearAll(final int clearFromX, final int clearFromY, final Effect effect) {
|
public void clearAll(final int clearFromX, final int clearFromY, final Effect effect) {
|
||||||
int clearCount = 0;
|
|
||||||
final Vector2 culprit = cells[clearFromY][clearFromX].pos;
|
final Vector2 culprit = cells[clearFromY][clearFromX].pos;
|
||||||
|
|
||||||
for (int i = 0; i < cellCount; ++i) {
|
for (int i = 0; i < cellCount; ++i) {
|
||||||
for (int j = 0; j < cellCount; ++j) {
|
for (int j = 0; j < cellCount; ++j) {
|
||||||
if (!cells[i][j].isEmpty()) {
|
if (!cells[i][j].isEmpty()) {
|
||||||
clearCount++;
|
|
||||||
effects.add(effect.create(cells[i][j], culprit));
|
effects.add(effect.create(cells[i][j], culprit));
|
||||||
cells[i][j].set(-1);
|
cells[i][j].set(-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return clearCount;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean effectsDone() { return effects.size == 0; }
|
public boolean effectsDone() { return effects.size == 0; }
|
||||||
|
|
|
@ -27,7 +27,7 @@ import io.github.lonamiwebs.klooni.Klooni;
|
||||||
|
|
||||||
class BonusParticle {
|
class BonusParticle {
|
||||||
|
|
||||||
private Label label;
|
private final Label label;
|
||||||
private float lifetime;
|
private float lifetime;
|
||||||
|
|
||||||
private final static float SPEED = 1f;
|
private final static float SPEED = 1f;
|
||||||
|
|
|
@ -131,6 +131,7 @@ public class GameLayout {
|
||||||
band.infoBounds.set(area.x, area.y + area.height * 0.10f, area.width, area.height * 0.35f);
|
band.infoBounds.set(area.x, area.y + area.height * 0.10f, area.width, area.height * 0.35f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("SuspiciousNameCombination")
|
||||||
public void update(ShopCard card) {
|
public void update(ShopCard card) {
|
||||||
card.setSize(availableWidth - marginWidth, shopCardHeight);
|
card.setSize(availableWidth - marginWidth, shopCardHeight);
|
||||||
card.cellSize = shopCardHeight * 0.2f;
|
card.cellSize = shopCardHeight * 0.2f;
|
||||||
|
|
|
@ -41,7 +41,7 @@ public class Piece {
|
||||||
private final int rotation;
|
private final int rotation;
|
||||||
|
|
||||||
public final int cellCols, cellRows;
|
public final int cellCols, cellRows;
|
||||||
private boolean shape[][];
|
private final boolean shape[][];
|
||||||
|
|
||||||
// Default arbitrary value
|
// Default arbitrary value
|
||||||
float cellSize = 10f;
|
float cellSize = 10f;
|
||||||
|
|
|
@ -66,7 +66,7 @@ public class PieceHolder implements BinSerializable {
|
||||||
|
|
||||||
//region Static members
|
//region Static members
|
||||||
|
|
||||||
public static final float DRAG_SPEED = 0.5f; // Interpolation value ((pos -> new) / frame)
|
private static final float DRAG_SPEED = 0.5f; // Interpolation value ((pos -> new) / frame)
|
||||||
|
|
||||||
//endregion
|
//endregion
|
||||||
|
|
||||||
|
@ -188,11 +188,11 @@ public class PieceHolder implements BinSerializable {
|
||||||
}
|
}
|
||||||
|
|
||||||
// If no piece is currently being held, the area will be 0
|
// If no piece is currently being held, the area will be 0
|
||||||
public int calculateHeldPieceArea() {
|
private int calculateHeldPieceArea() {
|
||||||
return heldPiece > -1 ? pieces[heldPiece].calculateArea() : 0;
|
return heldPiece > -1 ? pieces[heldPiece].calculateArea() : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Vector2 calculateHeldPieceCenter() {
|
private Vector2 calculateHeldPieceCenter() {
|
||||||
return heldPiece > -1 ? pieces[heldPiece].calculateGravityCenter() : null;
|
return heldPiece > -1 ? pieces[heldPiece].calculateGravityCenter() : null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -49,8 +49,8 @@ class CustomizeScreen implements Screen {
|
||||||
|
|
||||||
//region Members
|
//region Members
|
||||||
|
|
||||||
private Klooni game;
|
private final Klooni game;
|
||||||
private Stage stage;
|
private final Stage stage;
|
||||||
|
|
||||||
private final Screen lastScreen;
|
private final Screen lastScreen;
|
||||||
|
|
||||||
|
@ -58,7 +58,7 @@ class CustomizeScreen implements Screen {
|
||||||
private final SoftButton toggleShopButton;
|
private final SoftButton toggleShopButton;
|
||||||
private final VerticalGroup shopGroup; // Showing available themes or effects
|
private final VerticalGroup shopGroup; // Showing available themes or effects
|
||||||
private final ScrollPane shopScroll;
|
private final ScrollPane shopScroll;
|
||||||
final MoneyBuyBand buyBand;
|
private final MoneyBuyBand buyBand;
|
||||||
|
|
||||||
private boolean showingEffectsShop;
|
private boolean showingEffectsShop;
|
||||||
private int showcaseIndex;
|
private int showcaseIndex;
|
||||||
|
|
|
@ -25,7 +25,6 @@ import com.badlogic.gdx.audio.Sound;
|
||||||
import com.badlogic.gdx.files.FileHandle;
|
import com.badlogic.gdx.files.FileHandle;
|
||||||
import com.badlogic.gdx.graphics.GL20;
|
import com.badlogic.gdx.graphics.GL20;
|
||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
||||||
import com.badlogic.gdx.math.MathUtils;
|
|
||||||
|
|
||||||
import java.io.DataInputStream;
|
import java.io.DataInputStream;
|
||||||
import java.io.DataOutputStream;
|
import java.io.DataOutputStream;
|
||||||
|
|
|
@ -19,37 +19,20 @@ package io.github.lonamiwebs.klooni.screens;
|
||||||
|
|
||||||
|
|
||||||
import com.badlogic.gdx.Gdx;
|
import com.badlogic.gdx.Gdx;
|
||||||
import com.badlogic.gdx.Input;
|
|
||||||
import com.badlogic.gdx.Screen;
|
import com.badlogic.gdx.Screen;
|
||||||
import com.badlogic.gdx.graphics.GL20;
|
import com.badlogic.gdx.graphics.GL20;
|
||||||
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
|
||||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.Actor;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputEvent;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.InputListener;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.Stage;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.HorizontalGroup;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
import com.badlogic.gdx.scenes.scene2d.ui.Label;
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.ScrollPane;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.Table;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.ui.VerticalGroup;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.ChangeListener;
|
|
||||||
import com.badlogic.gdx.scenes.scene2d.utils.TextureRegionDrawable;
|
|
||||||
import com.badlogic.gdx.utils.Align;
|
import com.badlogic.gdx.utils.Align;
|
||||||
|
|
||||||
import io.github.lonamiwebs.klooni.Klooni;
|
import io.github.lonamiwebs.klooni.Klooni;
|
||||||
import io.github.lonamiwebs.klooni.Theme;
|
|
||||||
import io.github.lonamiwebs.klooni.actors.MoneyBuyBand;
|
|
||||||
import io.github.lonamiwebs.klooni.actors.SoftButton;
|
|
||||||
import io.github.lonamiwebs.klooni.actors.ThemeCard;
|
|
||||||
import io.github.lonamiwebs.klooni.game.GameLayout;
|
|
||||||
|
|
||||||
// Screen where the user can customize the look and feel of the game
|
// Screen where the user can customize the look and feel of the game
|
||||||
class ShareScoreScreen implements Screen {
|
class ShareScoreScreen implements Screen {
|
||||||
|
|
||||||
//region Members
|
//region Members
|
||||||
|
|
||||||
private Klooni game;
|
private final Klooni game;
|
||||||
private final Label infoLabel;
|
private final Label infoLabel;
|
||||||
private final SpriteBatch spriteBatch;
|
private final SpriteBatch spriteBatch;
|
||||||
|
|
||||||
|
|
|
@ -27,11 +27,11 @@ import java.util.Arrays;
|
||||||
public class BinSerializer {
|
public class BinSerializer {
|
||||||
|
|
||||||
// ascii (klooni) and binary (1010b)
|
// ascii (klooni) and binary (1010b)
|
||||||
private static byte[] HEADER = { 0x6B, 0x6C, 0x6F, 0x6F, 0x6E, 0x69, 0xa };
|
private final static byte[] HEADER = { 0x6B, 0x6C, 0x6F, 0x6F, 0x6E, 0x69, 0xa };
|
||||||
|
|
||||||
// MODIFY THIS VALUE EVERY TIME A BinSerializable IMPLEMENTATION CHANGES
|
// MODIFY THIS VALUE EVERY TIME A BinSerializable IMPLEMENTATION CHANGES
|
||||||
// Or unwanted results will happen and corrupt the game in an unknown way.
|
// Or unwanted results will happen and corrupt the game in an unknown way.
|
||||||
private static int VERSION = 2;
|
private final static int VERSION = 2;
|
||||||
|
|
||||||
public static void serialize(final BinSerializable serializable, final OutputStream output)
|
public static void serialize(final BinSerializable serializable, final OutputStream output)
|
||||||
throws IOException {
|
throws IOException {
|
||||||
|
|
|
@ -37,7 +37,8 @@ eclipse {
|
||||||
task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
|
task afterEclipseImport(description: "Post processing after project generation", group: "IDE") {
|
||||||
doLast {
|
doLast {
|
||||||
def classpath = new XmlParser().parse(file(".classpath"))
|
def classpath = new XmlParser().parse(file(".classpath"))
|
||||||
new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);
|
// Result of "new" was being ignored
|
||||||
|
// new Node(classpath, "classpathentry", [ kind: 'src', path: 'assets' ]);
|
||||||
def writer = new FileWriter(file(".classpath"))
|
def writer = new FileWriter(file(".classpath"))
|
||||||
def printer = new XmlNodePrinter(new PrintWriter(writer))
|
def printer = new XmlNodePrinter(new PrintWriter(writer))
|
||||||
printer.setPreserveWhitespace(true)
|
printer.setPreserveWhitespace(true)
|
||||||
|
|
|
@ -22,7 +22,7 @@ import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
|
||||||
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
|
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
|
||||||
import io.github.lonamiwebs.klooni.Klooni;
|
import io.github.lonamiwebs.klooni.Klooni;
|
||||||
|
|
||||||
public class DesktopLauncher {
|
class DesktopLauncher {
|
||||||
public static void main (String[] arg) {
|
public static void main (String[] arg) {
|
||||||
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
|
LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
|
||||||
config.title = "Klooni 1010!";
|
config.title = "Klooni 1010!";
|
||||||
|
|
|
@ -24,7 +24,7 @@ import com.badlogic.gdx.backends.iosrobovm.IOSApplication;
|
||||||
import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration;
|
import com.badlogic.gdx.backends.iosrobovm.IOSApplicationConfiguration;
|
||||||
import io.github.lonamiwebs.klooni.Klooni;
|
import io.github.lonamiwebs.klooni.Klooni;
|
||||||
|
|
||||||
public class IOSLauncher extends IOSApplication.Delegate {
|
class IOSLauncher extends IOSApplication.Delegate {
|
||||||
@Override
|
@Override
|
||||||
protected IOSApplication createApplication() {
|
protected IOSApplication createApplication() {
|
||||||
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
|
IOSApplicationConfiguration config = new IOSApplicationConfiguration();
|
||||||
|
|
|
@ -46,9 +46,9 @@ code {
|
||||||
<td style="width:100%;">
|
<td style="width:100%;">
|
||||||
<h1>Theme properties</h1>
|
<h1>Theme properties</h1>
|
||||||
<p><i>Change the theme name, price, shape and elements' color.</i></p>
|
<p><i>Change the theme name, price, shape and elements' color.</i></p>
|
||||||
<label for="themeName" autocomplete="off">Theme name:</label>
|
<label for="themeName">Theme name:</label>
|
||||||
<input id="themeName" type="text" placeholder="Name..."
|
<input id="themeName" type="text" placeholder="Name..."
|
||||||
onchange="updateJson()">
|
onchange="updateJson()" autocomplete="off">
|
||||||
<br />
|
<br />
|
||||||
<label for="themePrice">Theme name:</label>
|
<label for="themePrice">Theme name:</label>
|
||||||
<input id="themePrice" type="number" min="0" max="1000"
|
<input id="themePrice" type="number" min="0" max="1000"
|
||||||
|
|
Loading…
Reference in a new issue