Fix layering on the tribe confirmation screen

This commit is contained in:
Sollace 2024-09-24 15:16:18 +01:00
parent c5c9141b7b
commit 6e073682df
No known key found for this signature in database
GPG key ID: E52FACE7B5C773DB

View file

@ -103,13 +103,16 @@ public class TribeConfirmationScreen extends GameGui implements HidesHud {
} }
@Override @Override
public void render(DrawContext context, int mouseX, int mouseY, float delta) { public void renderBackground(DrawContext context, int mouseX, int mouseY, float delta) {
context.getMatrices().push();
context.getMatrices().translate(0, 0, -2);
if (parent != null) { if (parent != null) {
context.getMatrices().push(); context.getMatrices().push();
context.getMatrices().translate(0, 0, -100); context.getMatrices().translate(0, 0, -100);
parent.render(context, 0, 0, delta); parent.render(context, -1, -1, delta);
context.getMatrices().pop(); context.getMatrices().pop();
} }
renderInGameBackground(context);
final int columnHeight = 180; final int columnHeight = 180;
final int columnWidth = 310; final int columnWidth = 310;
@ -119,30 +122,19 @@ public class TribeConfirmationScreen extends GameGui implements HidesHud {
int left = (width - columnWidth) / 2; int left = (width - columnWidth) / 2;
top += 40; top += 40;
final int zOffset = 0; final int zOffset = 0;
context.drawTexture(TribeSelectionScreen.TEXTURE, left + zOffset, top, 0, 70, 123, columnHeight); context.drawTexture(TribeSelectionScreen.TEXTURE, left + zOffset, top, 0, 70, 123, columnHeight);
context.drawTexture(TribeSelectionScreen.TEXTURE, left + segmentWidth + zOffset, top, 20, 70, 123, columnHeight); context.drawTexture(TribeSelectionScreen.TEXTURE, left + segmentWidth + zOffset, top, 20, 70, 123, columnHeight);
context.drawTexture(TribeSelectionScreen.TEXTURE, width - left - segmentWidth + zOffset + 1, top, 10, 70, 123, columnHeight);
context.drawTexture(TribeSelectionScreen.TEXTURE, width - left - segmentWidth + zOffset, top, 10, 70, 123, columnHeight);
top -= 31; top -= 31;
left = width / 2; left = width / 2;
context.drawTexture(TribeSelectionScreen.TEXTURE, left - 55, top, 140, 70, 21, 50); context.drawTexture(TribeSelectionScreen.TEXTURE, left - 55, top, 140, 70, 21, 50);
context.drawTexture(TribeSelectionScreen.TEXTURE, left + 35, top, 148, 70, 21, 50); context.drawTexture(TribeSelectionScreen.TEXTURE, left + 35, top, 148, 70, 21, 50);
textBody.render(context, mouseX, mouseY, delta); textBody.render(context, mouseX, mouseY, delta);
context.getMatrices().pop();
context.getMatrices().push();
context.getMatrices().translate(0, 0, 2);
context.drawTexture(TribeSelectionScreen.TEXTURE, left - 35, top - 5, 10, 70, 69, 50); context.drawTexture(TribeSelectionScreen.TEXTURE, left - 35, top - 5, 10, 70, 69, 50);
context.drawTexture(TribeSelectionScreen.TEXTURE, left - 35, top - 15, 10, 70, 69, 50); context.drawTexture(TribeSelectionScreen.TEXTURE, left - 35, top - 15, 10, 70, 69, 50);
super.render(context, mouseX, mouseY, delta);
context.getMatrices().pop();
} }
@Override @Override