mirror of
https://github.com/Acamaeda/The-Modding-Tree.git
synced 2025-04-22 17:21:06 +00:00
Added popup notifications
This commit is contained in:
parent
473f9d58d9
commit
1b85b69ca0
6 changed files with 115 additions and 2 deletions
js
42
js/utils.js
42
js/utils.js
|
@ -734,6 +734,7 @@ function updateAchievements(layer){
|
|||
if (isPlainObject(layers[layer].achievements[id]) && !(player[layer].achievements.includes(id)) && layers[layer].achievements[id].done()) {
|
||||
player[layer].achievements.push(id)
|
||||
if (layers[layer].achievements[id].onComplete) layers[layer].achievements[id].onComplete()
|
||||
popup("achievement", layers[layer].achievements[id].name, "Achievement Gotten!");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -804,3 +805,44 @@ function isPlainObject(obj) {
|
|||
}
|
||||
|
||||
document.title = modInfo.name
|
||||
|
||||
|
||||
|
||||
// Variables that must be defined to display popups
|
||||
var activePopups = [];
|
||||
var popupID = 0;
|
||||
|
||||
// Function to show popups
|
||||
function addPopup(type="none",text="This is a test popup.",title="",timer=3) {
|
||||
switch(type) {
|
||||
case "achievement":
|
||||
popupTitle = "Achievement Unlocked!";
|
||||
popupType = "achievement-popup"
|
||||
break;
|
||||
case "challenge":
|
||||
popupTitle = "Challenge Complete";
|
||||
popupType = "challenge-popup"
|
||||
break;
|
||||
default:
|
||||
popupTitle = "Something Happened?";
|
||||
popupType = "default-popup"
|
||||
break;
|
||||
}
|
||||
if(title != "") popupTitle = title;
|
||||
popupMessage = text;
|
||||
popupTimer = timer;
|
||||
|
||||
activePopups.push({"time":popupTimer,"type":popupType,"title":popupTitle,"message":(popupMessage+"\n"),"id":popupID})
|
||||
popupID++;
|
||||
}
|
||||
|
||||
|
||||
//Function to reduce time on active popups
|
||||
function adjustPopupTime(diff) {
|
||||
for(popup in activePopups) {
|
||||
activePopups[popup].time -= diff;
|
||||
if(activePopups[popup]["time"] < 0) {
|
||||
activePopups.splice(popup,1); // Remove popup when time hits 0
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue