Add big game message and font choice
This commit is contained in:
@@ -7,7 +7,14 @@
|
|||||||
// TYPE: Client (JavaScript)
|
// TYPE: Client (JavaScript)
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
let smallGameMessageFont = null;
|
let bigGameMessageFont = {};
|
||||||
|
let bigGameMessageFontName = "";
|
||||||
|
let bigGameMessageText = "";
|
||||||
|
let bigGameMessageColour = COLOUR_WHITE;
|
||||||
|
let bigGameMessageTimer = null;
|
||||||
|
|
||||||
|
let smallGameMessageFont = {};
|
||||||
|
let smallGameMessageFontName = "";
|
||||||
let smallGameMessageText = "";
|
let smallGameMessageText = "";
|
||||||
let smallGameMessageColour = COLOUR_WHITE;
|
let smallGameMessageColour = COLOUR_WHITE;
|
||||||
let smallGameMessageTimer = null;
|
let smallGameMessageTimer = null;
|
||||||
@@ -16,43 +23,50 @@ let smallGameMessageTimer = null;
|
|||||||
|
|
||||||
function initMessagingScript() {
|
function initMessagingScript() {
|
||||||
logToConsole(LOG_DEBUG, "[VRR.Messaging]: Initializing messaging script ...");
|
logToConsole(LOG_DEBUG, "[VRR.Messaging]: Initializing messaging script ...");
|
||||||
smallGameMessageFont = loadSmallGameMessageFont();
|
smallGameMessageFont = loadSmallGameMessageFonts();
|
||||||
|
bigGameMessageFont = loadSmallGameMessageFonts();
|
||||||
logToConsole(LOG_DEBUG, "[VRR.Messaging]: Messaging script initialized!");
|
logToConsole(LOG_DEBUG, "[VRR.Messaging]: Messaging script initialized!");
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function loadSmallGameMessageFont() {
|
function loadSmallGameMessageFonts() {
|
||||||
let tempSmallGameMessageFont = null;
|
let tempSmallGameMessageFonts = {};
|
||||||
let fontStream = openFile("files/fonts/pricedown.ttf");
|
let fontStream = openFile("files/fonts/pricedown.ttf");
|
||||||
if(fontStream != null) {
|
if(fontStream != null) {
|
||||||
tempSmallGameMessageFont = lucasFont.createFont(fontStream, 20.0);
|
tempSmallGameMessageFonts["Pricedown"] = lucasFont.createFont(fontStream, 20.0);
|
||||||
fontStream.close();
|
fontStream.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
return tempSmallGameMessageFont;
|
tempSmallGameMessageFonts["Roboto"] = lucasFont.createDefaultFont(20.0, "Roboto");
|
||||||
|
tempSmallGameMessageFonts["RobotoLight"] = lucasFont.createDefaultFont(20.0, "Roboto", "Light");
|
||||||
|
|
||||||
|
return tempSmallGameMessageFonts;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function loadBigGameMessageFont() {
|
function loadBigGameMessageFont() {
|
||||||
let tempBigGameMessageFont = null;
|
let tempBigGameMessageFonts = {};
|
||||||
let fontStream = openFile("files/fonts/pricedown.ttf");
|
let fontStream = openFile("files/fonts/pricedown.ttf");
|
||||||
if(fontStream != null) {
|
if(fontStream != null) {
|
||||||
tempBigGameMessageFont = lucasFont.createFont(fontStream, 28.0);
|
tempBigGameMessageFonts["Pricedown"] = lucasFont.createFont(fontStream, 28.0);
|
||||||
fontStream.close();
|
fontStream.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
return tempBigGameMessageFont;
|
tempBigGameMessageFonts["Roboto"] = lucasFont.createDefaultFont(28.0, "Roboto");
|
||||||
|
tempBigGameMessageFonts["RobotoLight"] = lucasFont.createDefaultFont(28.0, "Roboto", "Light");
|
||||||
|
|
||||||
|
return tempBigGameMessageFonts;
|
||||||
}
|
}
|
||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function processSmallGameMessageRendering() {
|
function processSmallGameMessageRendering() {
|
||||||
if(renderSmallGameMessage) {
|
if(renderSmallGameMessage) {
|
||||||
if(smallGameMessageFont != null) {
|
if(smallGameMessageText != "") {
|
||||||
if(smallGameMessageFont != "") {
|
if(smallGameMessageFonts[smallGameMessageFontName] != null) {
|
||||||
smallGameMessageFont.render(smallGameMessageText, [0, game.height-90], game.width, 0.5, 0.0, smallGameMessageFont.size, smallGameMessageColour, true, true, false, true);
|
smallGameMessageFonts[smallGameMessageFontName].render(smallGameMessageText, [0, game.height-90], game.width, 0.5, 0.0, smallGameMessageFont[smallGameMessageFontName].size, smallGameMessageColour, true, true, false, true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -60,12 +74,13 @@ function processSmallGameMessageRendering() {
|
|||||||
|
|
||||||
// ===========================================================================
|
// ===========================================================================
|
||||||
|
|
||||||
function showSmallGameMessage(text, colour, duration) {
|
function showSmallGameMessage(text, colour, duration, fontName) {
|
||||||
logToConsole(LOG_DEBUG, `[VRR.Messaging] Showing small game message '${text}' for ${duration}ms`);
|
logToConsole(LOG_DEBUG, `[VRR.Messaging] Showing small game message '${text}' using font ${fontName} for ${duration}ms`);
|
||||||
if(smallGameMessageText != "") {
|
if(smallGameMessageText != "") {
|
||||||
clearTimeout(smallGameMessageTimer);
|
clearTimeout(smallGameMessageTimer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
smallGameMessageFontName = fontName;
|
||||||
smallGameMessageColour = colour;
|
smallGameMessageColour = colour;
|
||||||
smallGameMessageText = text;
|
smallGameMessageText = text;
|
||||||
|
|
||||||
@@ -73,6 +88,7 @@ function showSmallGameMessage(text, colour, duration) {
|
|||||||
smallGameMessageText = "";
|
smallGameMessageText = "";
|
||||||
smallGameMessageColour = COLOUR_WHITE;
|
smallGameMessageColour = COLOUR_WHITE;
|
||||||
smallGameMessageTimer = null;
|
smallGameMessageTimer = null;
|
||||||
|
smallGameMessageFontName = "";
|
||||||
}, duration);
|
}, duration);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user