|
|
|
import { BaseHUDPart } from "../base_hud_part";
|
|
|
|
import { DrawParameters } from "../../../core/draw_parameters";
|
|
|
|
import { makeDiv } from "../../../core/utils";
|
|
|
|
import { THIRDPARTY_URLS } from "../../../core/config";
|
|
|
|
import { T } from "../../../translations";
|
|
|
|
|
|
|
|
export class HUDWatermark extends BaseHUDPart {
|
|
|
|
createElements(parent) {
|
|
|
|
this.element = makeDiv(parent, "ingame_HUD_Watermark");
|
|
|
|
}
|
|
|
|
|
|
|
|
initialize() {
|
|
|
|
this.trackClicks(this.element, this.onWatermarkClick);
|
|
|
|
}
|
|
|
|
|
|
|
|
onWatermarkClick() {
|
|
|
|
this.root.app.analytics.trackUiClick("watermark_click_2");
|
|
|
|
this.root.app.platformWrapper.openExternalLink(THIRDPARTY_URLS.standaloneStorePage);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @param {DrawParameters} parameters
|
|
|
|
*/
|
|
|
|
drawOverlays(parameters) {
|
|
|
|
const w = this.root.gameWidth;
|
|
|
|
const x = 280 * this.root.app.getEffectiveUiScale();
|
|
|
|
|
|
|
|
parameters.context.fillStyle = "#f77";
|
|
|
|
parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 17 + "px GameFont";
|
|
|
|
// parameters.context.textAlign = "center";
|
|
|
|
parameters.context.fillText(
|
|
|
|
T.demoBanners.title.toUpperCase(),
|
|
|
|
x,
|
|
|
|
this.root.app.getEffectiveUiScale() * 27
|
|
|
|
);
|
|
|
|
|
|
|
|
parameters.context.font = "bold " + this.root.app.getEffectiveUiScale() * 12 + "px GameFont";
|
|
|
|
// parameters.context.textAlign = "center";
|
|
|
|
parameters.context.fillText(T.demoBanners.intro, x, this.root.app.getEffectiveUiScale() * 45);
|
|
|
|
|
|
|
|
// parameters.context.textAlign = "left";
|
|
|
|
}
|
|
|
|
}
|