Move the title screen's extras to its corners and dock
The account chip and a quit button go in the top corners and the version in the bottom left, now smaller and fainter. Minecraft's options and Saturn's settings take the HUD editor's place in the dock, and the intro brings the menus and edges in after the logo. Faded elements now start hidden instead of at 10% opacity. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -13,6 +13,8 @@ import org.saturnclient.ui.RenderScope;
|
||||
public class AnimationStagger extends Element {
|
||||
protected List<Element> children = new ArrayList<>();
|
||||
public int delay;
|
||||
/** When the first child starts, in ms */
|
||||
public int start = 0;
|
||||
|
||||
public AnimationStagger(int delay) {
|
||||
this.delay = delay;
|
||||
@@ -22,13 +24,21 @@ public class AnimationStagger extends Element {
|
||||
this.delay = config.stagger.value;
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds the children back until {@code start} ms after the screen opens.
|
||||
*/
|
||||
public AnimationStagger after(int start) {
|
||||
this.start = start;
|
||||
return this;
|
||||
}
|
||||
|
||||
public void draw(Element element) {
|
||||
if (!Config.stagger.value) {
|
||||
element.animation = null;
|
||||
}
|
||||
|
||||
if (element.animation != null) {
|
||||
element.animation.delay = delay * children.size();
|
||||
element.animation.delay = start + delay * children.size();
|
||||
}
|
||||
|
||||
ElementRenderer.draw(children, element);
|
||||
|
||||
Reference in New Issue
Block a user