32 lines
719 B
JavaScript
32 lines
719 B
JavaScript
"use strict";
|
|
|
|
function ShowMessage(msg, duration, params, color) {
|
|
color = color || "#fff";
|
|
|
|
var msgPanel = $.CreatePanel("Panel", $("#Content"), "");
|
|
msgPanel.AddClass("Message");
|
|
|
|
var label = $.CreatePanel("Label", msgPanel, "");
|
|
|
|
if (params) {
|
|
for(var i in params) {
|
|
var v = params[i];
|
|
if (typeof v === 'number') {
|
|
label.SetDialogVariableInt(i, v);
|
|
} else {
|
|
label.SetDialogVariable(i, $.Localize(String(v)));
|
|
}
|
|
}
|
|
}
|
|
|
|
label.html = true;
|
|
label.text = $.Localize(msg, label).replace(/%%/g,"%");
|
|
label.style.color = color;
|
|
|
|
msgPanel.DeleteAsync(duration);
|
|
}
|
|
|
|
GameEvents.Subscribe("show_message", function (data) {
|
|
ShowMessage(data.msg, data.duration || 5, data.params, data.color);
|
|
})
|