User prompt
Please fix the bug: 'Script error.' in or related to this line: 'var uniqueSkins = _toConsumableArray(new Set(unlockedSkins)); // Ensure uniqueness' Line Number: 282
User prompt
Ok make it so they dont show up anymore, only 1 shows up and thats after you buy it in the shop
User prompt
Make it so when you buy the shadowglow asset in the shop, the shadowglow asset appears when you open the inventory menu from now on
User prompt
I found 2 glitches. 1 when you close out of the shop menu the shadow asset and shadow text still show, 2 when you buy the shadowglow button skin and when you press the button it doesnt give you the points anymore, fix that please
User prompt
Now make it so if you have 150 or more points if you click on the shadow asset in the shop. The button asset gets replaced with the shadowglow asset
User prompt
Move it down a little more
User prompt
Make the text bigger
User prompt
Make it bigger
User prompt
More
User prompt
Down more
User prompt
Move it down more
User prompt
Now move the text in the shop menu down
User prompt
Make the shadow asset a bit smaller
User prompt
Make the shadow glow asset bigger
User prompt
Now add an option in the shop to buy the shadowglow asset for 150$
User prompt
Please fix the bug: 'Script error.' in or related to this line: 'game.removeChild(glowpack);' Line Number: 80
User prompt
Now remove the glow pack from the shop menu
User prompt
Now make it so when you buy the +150 worker upgrade make that button disappear
User prompt
I found a glitch where when you upgrade your worker the asset turns into the button asset, make it stay the shop asset
User prompt
And with that variable make it so whatever that variable is, the button asset is replaced by that variable's asset
User prompt
Make a variable that keeps track of the button skin you get from the glow pack
User prompt
In the shop and inventory menus the two close buttons replace their assets with the close asset
User prompt
Please fix the bug: 'Script error.' in or related to this line: 'var closeInventoryButton = LK.getAsset('button', {' Line Number: 349
User prompt
Move the close button in the inventory to the corner of the inventory menu
Code edit (1 edits merged)
Please save this source code
/**** * Plugins ****/ var storage = LK.import("@upit/storage.v1", { points: 0, upgrades: { workerValue: 0 }, unlockedSkins: [] }); var tween = LK.import("@upit/tween.v1"); /**** * Initialize Game ****/ //<Write entity 'classes' with empty functions for important behavior here> var game = new LK.Game({ backgroundColor: 0xFFFFFF //Init game with white background }); /**** * Game Code ****/ //<Assets used in the game will automatically appear here> //<Write imports for supported plugins here> function openShopMenu() { // Logic to display the shop menu console.log("Shop menu is now open."); // Create a large shop menu var shopMenu = LK.getAsset('Shop', { width: 1600, // Increase width height: 1600, // Increase height to make it taller x: 2048 / 2 - 800, // Center horizontally y: 2732 / 2 - 800 // Center vertically }); game.addChild(shopMenu); // Removed glow pack asset and related logic // Add a close button to the shop menu var closeButton = LK.getAsset('Close', { width: 300, height: 300, x: shopMenu.x + shopMenu.width - 610, y: shopMenu.y + 10, shape: 'box' }); game.addChild(closeButton); var closeButtonText = new Text2('Close', { size: 60, fill: 0x000000 }); closeButtonText.x = closeButton.x + closeButton.width / 2 - closeButtonText.width / 2; closeButtonText.y = closeButton.y + closeButton.height / 2 - closeButtonText.height / 2; game.addChild(closeButtonText); closeButton.down = function (x, y, obj) { game.removeChild(shopMenu); game.removeChild(closeButton); game.removeChild(closeButtonText); // Removed glowpack and glowpackText as they are not defined game.removeChild(LK.getAsset('Gloworange', {})); // Ensure Gloworange is removed when shop is closed }; } // Clear the interval when the game is over game.gameOver = function () { clearInterval(intervalId); }; var points = storage.points || 0; var currentButtonSkin = null; // Variable to track the current button skin obtained from the glow pack var workerValue = storage.upgrades.workerValue || 0; // Create a text var pointsText = new Text2('Points: ' + points, { size: 100, fill: 0x000000 }); // Position the text on the left hand corner pointsText.x = 0; pointsText.y = 0; // Add the text to the game game.addChild(pointsText); var newButton = LK.getAsset(currentButtonSkin || 'button', { width: 400, height: 400, x: 2048 / 2 - 200, // Position the new button in the center of the screen y: 2732 / 2 - 200, shape: 'circle' }); // Add the new button to the game game.addChild(newButton); // Add a click event to the button newButton.down = function (x, y, obj) { // Increase the points points++; if (LK.getSound('clickSound')) { LK.getSound('clickSound').play(); } else { console.error("Click sound not found!"); } tween(newButton, { scaleX: 1.2, scaleY: 1.2 }, { duration: 100, easing: tween.bounceOut, onFinish: function onFinish() { tween(newButton, { scaleX: 1.0, scaleY: 1.0 }, { duration: 100, easing: tween.bounceIn }); } }); // Update the text pointsText.setText('Points: ' + points); storage.points = points; }; var shopButton = LK.getAsset('Shop', { width: 400, height: 200, x: 2048 - 400, // Position the button on the bottom right corner y: 2732 - 200 }); game.addChild(shopButton); var shopButtonText = new Text2('Shop', { size: 50, fill: 0x000000 }); shopButtonText.x = shopButton.x + shopButton.width / 2 - shopButtonText.width / 2; shopButtonText.y = shopButton.y + shopButton.height / 2 - shopButtonText.height / 2; game.addChild(shopButtonText); shopButton.down = function (x, y, obj) { // Logic to open the shop menu openShopMenu(); }; // Add an inventory button to the bottom left corner var inventoryButton = LK.getAsset('Shop', { width: 400, height: 200, x: 0, // Position the button on the bottom left corner y: 2732 - 200 }); game.addChild(inventoryButton); var inventoryButtonText = new Text2('Inventory', { size: 50, fill: 0x000000 }); inventoryButtonText.x = inventoryButton.x + inventoryButton.width / 2 - inventoryButtonText.width / 2; inventoryButtonText.y = inventoryButton.y + inventoryButton.height / 2 - inventoryButtonText.height / 2; game.addChild(inventoryButtonText); inventoryButton.down = function (x, y, obj) { // Logic to open the inventory menu // Create a large inventory menu var inventoryMenu = LK.getAsset('Shop', { width: 1600, height: 1600, x: 2048 / 2 - 800, y: 2732 / 2 - 800 }); game.addChild(inventoryMenu); // Add a close button to the inventory menu var closeInventoryButtonWidth = 400; // Define the width before use var closeInventoryButton = LK.getAsset('Close', { width: closeInventoryButtonWidth, height: 200, x: inventoryMenu.x + inventoryMenu.width - closeInventoryButtonWidth, y: inventoryMenu.y, shape: 'box' }); game.addChild(closeInventoryButton); var closeInventoryButtonText = new Text2('Close', { size: 60, fill: 0x000000 }); closeInventoryButtonText.x = closeInventoryButton.x + closeInventoryButton.width / 2 - closeInventoryButtonText.width / 2; closeInventoryButtonText.y = closeInventoryButton.y + closeInventoryButton.height / 2 - closeInventoryButtonText.height / 2; game.addChild(closeInventoryButtonText); // Add a section for unlocked glow skins in the inventory menu var glowSkinsSection = new Container(); glowSkinsSection.x = inventoryMenu.x + 100; glowSkinsSection.y = inventoryMenu.y + 100; game.addChild(glowSkinsSection); // Display unlocked glow pack skins var unlockedSkins = storage.unlockedSkins || []; unlockedSkins.forEach(function (skin, index) { var skinAsset = LK.getAsset(skin, { x: glowSkinsSection.x + index % 4 * 150, y: glowSkinsSection.y + Math.floor(index / 4) * 150, scaleX: 1.5, scaleY: 1.5 }); glowSkinsSection.addChild(skinAsset); }); // Add text for the glow skins section var glowSkinsSectionText = new Text2('Glow Pack Skins', { size: 70, fill: 0x000000 }); glowSkinsSectionText.x = glowSkinsSection.x; glowSkinsSectionText.y = glowSkinsSection.y - 50; // Position text above the section game.addChild(glowSkinsSectionText); closeInventoryButton.down = function (x, y, obj) { game.removeChild(inventoryMenu); game.removeChild(closeInventoryButton); game.removeChild(closeInventoryButtonText); game.removeChild(glowSkinsSectionText); }; }; ; var intervalId; var button = LK.getAsset('Shop', { width: 600, height: 300, x: 1448, // Position the button on the right hand corner y: 0 }); // Add the button to the game game.addChild(button); // Add a click event to the button button.down = function (x, y, obj) { // Check if the points are 20 or more if (points >= 20) { // Decrease the points points -= 20; // Update the text pointsText.setText('Points: ' + points); storage.points = points; // Update workerValue to 1 workerValue = 1; storage.upgrades.workerValue = workerValue; storage.upgrades = { workerValue: workerValue }; // Start getting workerValue points every second intervalId = LK.setInterval(function () { points += workerValue; // Update the text pointsText.setText('Points: ' + points); }, 1000); // Remove the old button game.removeChild(button); // Create a new button with different text var newButton = LK.getAsset('Shop', { width: 600, height: 300, x: 1448, y: 0 }); // Add the new button to the game game.addChild(newButton); // Create a new text var newText = new Text2('50$ +5 worker', { size: 100, fill: 0x000000 }); // Position the text on the new button newText.x = newButton.x + newButton.width / 2 - newText.width / 2; newText.y = newButton.y + newButton.height / 2 - newText.height / 2; // Add the text to the game game.addChild(newText); // Add a click event to the new button newButton.down = function (x, y, obj) { // Check if the points are 50 or more if (points >= 50) { // Decrease the points points -= 50; // Update the text pointsText.setText('Points: ' + points); storage.points = points; // Update workerValue to 5 workerValue = 5; storage.upgrades.workerValue = workerValue; storage.upgrades = { workerValue: workerValue }; // Clear the previous interval LK.clearInterval(intervalId); // Start getting workerValue points every second intervalId = LK.setInterval(function () { points += workerValue; // Update the text pointsText.setText('Points: ' + points); }, 1000); // Remove the old button game.removeChild(newButton); // Create a new button with different text var newButton2 = LK.getAsset('Shop', { width: 600, height: 300, x: 1448, y: 0 }); // Add the new button to the game game.addChild(newButton2); // Create a new text var newText2 = new Text2('150$ +10 worker', { size: 100, fill: 0x000000 }); // Position the text on the new button newText2.x = newButton2.x + newButton2.width / 2 - newText2.width / 2; newText2.y = newButton2.y + newButton2.height / 2 - newText2.height / 2; // Add the text to the game game.addChild(newText2); // Add a click event to the new button newButton2.down = function (x, y, obj) { // Check if the points are 150 or more if (points >= 150) { // Decrease the points points -= 150; // Update the text pointsText.setText('Points: ' + points); storage.points = points; // Update workerValue to 10 workerValue = 10; storage.upgrades.workerValue = workerValue; storage.upgrades = { workerValue: workerValue }; // Clear the previous interval LK.clearInterval(intervalId); // Start getting workerValue points every second intervalId = LK.setInterval(function () { points += workerValue; // Update the text pointsText.setText('Points: ' + points); }, 1000); // Remove the button after purchasing the upgrade game.removeChild(newButton2); } }; } }; } }; // Create a text var buttonText = new Text2('20$ +1 worker', { size: 100, fill: 0x000000 }); // Position the text on the button buttonText.x = button.x + button.width / 2 - buttonText.width / 2; buttonText.y = button.y + button.height / 2 - buttonText.height / 2; // Add the text to the game game.addChild(buttonText); ;
===================================================================
--- original.js
+++ change.js
@@ -58,10 +58,9 @@
closeButton.down = function (x, y, obj) {
game.removeChild(shopMenu);
game.removeChild(closeButton);
game.removeChild(closeButtonText);
- game.removeChild(glowpack);
- game.removeChild(glowpackText);
+ // Removed glowpack and glowpackText as they are not defined
game.removeChild(LK.getAsset('Gloworange', {})); // Ensure Gloworange is removed when shop is closed
};
}
// Clear the interval when the game is over