Skip to content

Conversation

@HelperWesley
Copy link
Contributor

@HelperWesley HelperWesley commented Jan 19, 2026

Includes:

-TweenIntoView behavior
-VolumeSettings object
-PauseOverlay object (Not to be shared)
@github-actions
Copy link
Contributor

github-actions bot commented Jan 19, 2026

Preview the game(s) changed or added in this Pull Request


This is an automatic message displaying links to the games in this PR - double check the JSON in case of doubt.

@D8H D8H marked this pull request as draft January 19, 2026 17:28
-Added a property to prevent the TweenIntoView behavior moving the object off screen when created.

-Added a tiny pixel variant for the volume settings object.

-Added a boolean variable that is set to true when the pause overlay is put on the base layer or if the entire game is paused. Finishing the fade-in tween instantly, without overwriting the DoesTween property.

-Added variants for the pause overlay with different colors, and a white overlay that can be tinted.
-Added the start delay timer to the TweenIntoView behavior.
-Added advanced settings to adjust the opacity fade tween easing.
-Replacing the gameover object with the leaderboard object, just with 2 new variants.

-Updating the volume slider variants so the vertical sliders had art that made sense with those sliders, and updated the pixel art icons to match the style of the slider.
@HelperWesley
Copy link
Contributor Author

I hope the Game Over object doesn't become it's own object, but instead replaces the existing leaderboard object as a general game over screen.


I stole the existing Leaderboard custom object (since it was so well made) and added 2 new variants to the object, so it could be used in the same way as the GameOver object I had made.

I updated the description wording to reflect more of a general "game over" object, but didn't change any of the naming for the properties or existing objects.

The changes I made to the original extension are here:
image
image
Adding a check for the number of instances of the player name input text box, to prevent the leaderboard banner from showing on screen if one of the variants that doesn't have a leaderboard text box was being used.

image 3 separate decoration objects were added to the default variant with the TweenIntoView behavior and the anchor behavior added to them.

@HelperWesley
Copy link
Contributor Author

HelperWesley commented Jan 27, 2026

So in this submission are 4 things:

1. The volume slider object.

Controls the master volume of the game, along with a mute button, with variants for different directions and a pixel art version.

It uses the TweenIntoView behavior to easily tween in and out of position.

2. The pause overlay object.

Controls to pause/unpause the entire game, the base layer, or other layers. It have a tween effect by default, but the tween can be turned off with a checkbox, and is automatically turned off when the overlay is placed on the base layer or when the entire game is paused. (Because the tween wouldn't work if the timescale is 0.)

Includes a condition to check if the game is paused.

Variants for different colors, and one that is pure white so people can tint it to get a specific color.

3. The modified leaderboard object.

With its description changed to sound more like a general game over screen, there were some minor tweaks made to prevent the player account banner from showing up, and a few decoration objects were added to the object, but otherwise it's the exact same leaderboard object that is currently being used.

Variants for a game over screen without the leaderboard were added, one for higher resolutions and one for pixel art.

4. The TweenIntoView behavior.

Tweens the object into view on screen, with a few extra properties that allow the user to control the tween style, and actions to trigger the tween when needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants