123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- /*
- * Copyright (c) 2010 Nokia Corporation.
- */
- import Qt 4.7
- Rectangle {
- id: message
- border.color: "black"
- border.width: 1
- radius: 8
- smooth: true
- opacity: 0 // transparent = 0 by default
- color: "black"
- property string txt
- property int animSpeed
- function showMessage(text,speed) {
- message.border.color = "black"
- message.y = 50
- message.width = gameArea.width / 5 * 4
- message.height = gameArea.height / 8 * 1
- txt = text
- animSpeed = speed
- message.opacity = 1
- messageText.font.pixelSize = parent.width / 14
- messageAnim.restart()
- }
- function showErrorMessage(text,speed) {
- message.border.color = "red"
- message.y = 50
- message.width = gameArea.width / 5 * 4
- message.height = gameArea.height / 8 * 1
- txt = text
- animSpeed = speed
- message.opacity = 1
- messageText.font.pixelSize = parent.width / 14
- messageAnim.restart()
- }
- function showInfoMessage() {
- message.border.color = "white"
- txt = "<a href=\"https://projects.forum.nokia.com/quickhit\">QuickHit</a>" +
- "<p>" +
- "Forum Nokia <br>" +
- "Qt Quick Game Example <br>" +
- "</p>" +
- "<p>" +
- "Sounds were loaded from freesound.org under Creative Commons Sampling Plus 1.0 license.<br>" +
- "</p>" +
- "<p>" +
- "Sounds were created by these nicknames:<br>" +
- "HardPCM<br>" +
- "Matt_G<br>" +
- "klankbeeld<br>" +
- "steveygos93<br>" +
- "joe93barlow<br>" +
- "ljudman<br>" +
- "Jovica<br>" +
- "patchen<br>" +
- "nthompson<br>" +
- "</p>"
- animSpeed = 9000
- message.opacity = 1
- message.y = 10
- message.height = gameArea.height - message.y - 10
- message.width = gameArea.width - 20
- messageText.font.pixelSize = parent.width / 16
- messageAnim.restart()
- }
- //gradient: Gradient {
- // GradientStop { position: 0.0; color: "white" }
- // GradientStop { position: 1.0; color: "black" }
- //}
- SequentialAnimation {
- id: messageAnim
- PropertyAnimation {
- target: message; properties: "x";
- from: message.width*-1; to: gameArea.width; duration: animSpeed; easing.type: Easing.OutInExpo}
- PropertyAction { target: message; properties: "opacity"; value: 0 }
- }
- MouseArea {
- anchors.fill: parent
- onClicked: {
- messageAnim.stop()
- message.opacity = 0
- }
- }
- Text {
- id: messageText
- anchors.fill: parent
- anchors.margins: 10
- text: txt
- wrapMode: Text.WordWrap
- color: "white"
- font.family: "Calibri"
- font.pixelSize: parent.width / 14
- font.bold: true
- onLinkActivated: {
- GameEngine.openLink(link)
- }
- }
- }
|