Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/gui/session/session.js
Context not available. | |||||
var g_ResourceTitleFont = "sans-bold-16"; | var g_ResourceTitleFont = "sans-bold-16"; | ||||
/** | /** | ||||
* Move the Top Panel to the middle like a | |||||
*/ | |||||
var g_TopPanelLike = 16/9; | |||||
/** | |||||
* A random file will be played. TODO: more variety | * A random file will be played. TODO: more variety | ||||
*/ | */ | ||||
var g_Ambient = ["audio/ambient/dayscape/day_temperate_gen_03.ogg"]; | var g_Ambient = ["audio/ambient/dayscape/day_temperate_gen_03.ogg"]; | ||||
Context not available. | |||||
} | } | ||||
/** | /** | ||||
* Helperfunction top panel | |||||
*/ | |||||
function setTopPanelItemRight(name, nameBefor, offset, width) | |||||
{ | |||||
let objBut = Engine.GetGUIObjectByName(name); | |||||
let objButSize = objBut.size; | |||||
objButSize.right = Engine.GetGUIObjectByName(nameBefor).size.left - offset; | |||||
objButSize.left = Engine.GetGUIObjectByName(nameBefor).size.left - offset - width; | |||||
objBut.size = objButSize; | |||||
} | |||||
/** | |||||
* Sets civ icon for the currently viewed player. | * Sets civ icon for the currently viewed player. | ||||
* Hides most gui objects for observers. | * Hides most gui objects for observers. | ||||
*/ | */ | ||||
Context not available. | |||||
horizontallySpaceObjects("resourceCounts", 5); | horizontallySpaceObjects("resourceCounts", 5); | ||||
hideRemaining("resourceCounts", r); | hideRemaining("resourceCounts", r); | ||||
//move the top panel to the middle if the screnn ist a ultrawide screen | |||||
let x = Engine.GetWindowSize()[0]; | |||||
let y = Engine.GetWindowSize()[1]; | |||||
let scale = 0; | |||||
if (x/y > g_TopPanelLike) | |||||
//100% - the quotient of the panel you like to theier you have (in %) | |||||
//halfed, because left and right panelside | |||||
//multiplied with x to get the absolut pixel | |||||
scale = (1-(g_TopPanelLike/(x/y)))/2*x; | |||||
let sc = scale.toString(); | |||||
let offset = 2; | |||||
let width = 28; | |||||
let resCou = Engine.GetGUIObjectByName("resourceCounts"); | |||||
let resCouSize = resCou.size; | |||||
resCouSize.left = scale; | |||||
resCou.size = resCouSize; | |||||
let resPop = Engine.GetGUIObjectByName("population"); | let resPop = Engine.GetGUIObjectByName("population"); | ||||
let resPopSize = resPop.size; | let resPopSize = resPop.size; | ||||
resPopSize.left = Engine.GetGUIObjectByName("resource[" + (r - 1) + "]").size.right; | resPopSize.left = Engine.GetGUIObjectByName("resource[" + (r - 1) + "]").size.right + scale; | ||||
resPop.size = resPopSize; | resPop.size = resPopSize; | ||||
setTopPanelItemRight("objectivesButton", "menuButton", scale + offset, width); | |||||
setTopPanelItemRight("tradeButton1", "objectivesButton", offset, width); | |||||
setTopPanelItemRight("diplomacyButton1", "tradeButton1", offset, width); | |||||
setTopPanelItemRight("gameSpeedButton", "diplomacyButton1", offset, width); | |||||
setTopPanelItemRight("gameSpeed", "diplomacyButton1", offset + width - 170, 170); | |||||
Engine.GetGUIObjectByName("population").hidden = !isPlayer; | Engine.GetGUIObjectByName("population").hidden = !isPlayer; | ||||
Engine.GetGUIObjectByName("diplomacyButton1").hidden = !isPlayer; | Engine.GetGUIObjectByName("diplomacyButton1").hidden = !isPlayer; | ||||
Engine.GetGUIObjectByName("tradeButton1").hidden = !isPlayer; | Engine.GetGUIObjectByName("tradeButton1").hidden = !isPlayer; | ||||
Context not available. | |||||
let alphaLabel = Engine.GetGUIObjectByName("alphaLabel"); | let alphaLabel = Engine.GetGUIObjectByName("alphaLabel"); | ||||
alphaLabel.hidden = isPlayer && !viewPlayer.hidden; | alphaLabel.hidden = isPlayer && !viewPlayer.hidden; | ||||
alphaLabel.size = isPlayer ? "50%+44 0 100%-283 100%" : "155 0 85%-279 100%"; | alphaLabel.size = isPlayer ? "50%+44 0 100%-283-" + sc + " 100%" : "155 0 85%-279-" + sc + " 100%"; | ||||
Engine.GetGUIObjectByName("pauseButton").enabled = !g_IsObserver || !g_IsNetworked || g_IsController; | Engine.GetGUIObjectByName("pauseButton").enabled = !g_IsObserver || !g_IsNetworked || g_IsController; | ||||
Engine.GetGUIObjectByName("menuResignButton").enabled = !g_IsObserver; | Engine.GetGUIObjectByName("menuResignButton").enabled = !g_IsObserver; | ||||
Context not available. |
Wildfire Games · Phabricator