FreeKill/Fk/RoomElement/GameOverBox.qml

65 lines
1.3 KiB
QML
Raw Normal View History

// SPDX-License-Identifier: GPL-3.0-or-later
import QtQuick
import Fk.Pages
GraphicsBox {
property string winner: ""
id: root
title.text: luatr("$GameOver")
width: Math.max(140, body.width + 20)
height: body.height + title.height + 20
Column {
id: body
x: 10
y: title.height + 5
spacing: 10
Text {
text: winner !== "" ? luatr("$Winner").arg(luatr(winner))
: luatr("$NoWinner")
color: "#E4D5A0"
}
MetroButton {
text: luatr("Back To Room")
anchors.horizontalCenter: parent.horizontalCenter
2023-06-04 20:00:35 +08:00
visible: !config.observing
onClicked: {
roomScene.resetToInit();
finished();
}
}
MetroButton {
text: luatr("Back To Lobby")
anchors.horizontalCenter: parent.horizontalCenter
onClicked: {
2023-08-01 21:01:01 +08:00
if (config.replaying) {
mainStack.pop();
Backend.controlReplayer("shutdown");
} else {
ClientInstance.notifyServer("QuitRoom", "[]");
}
}
}
MetroButton {
id: repBtn
text: luatr("Save Replay")
2023-08-01 21:01:01 +08:00
anchors.horizontalCenter: parent.horizontalCenter
visible: !config.replaying
onClicked: {
repBtn.visible = false;
lcall("SaveRecord");
2023-08-01 21:01:01 +08:00
toast.show("OK.");
}
}
}
}