определяет функцию над циклом:
let ti11 = document.createElement('input')
function changeColour(playerNameColor, mapContext){
let mmn = localStorage.getItem('mmn')
mapContext.fillStyle = mmn
localStorage.setItem('mmc', playerNameColor)
}
function render(){
window.mapSetup = {}
for (let player in players) {
let plr = players[player]
// Draw name
let name = plr.name
if (!name) return
mapContext.fillStyle = ti11.value
game.mapSetup.loadPlayerNameColor = function(){
ti11.value = localStorage.getItem('mmn')
mapContext.fillStyle = ti11.value
}
window.game.mapSetup.changePlayerNameColor = function(playerNameColor, mapContext){
changeColour(playerNameColor, mapContext);
}
}
ti11.className = "jscolor {onFineChange:'window.game.mapSetup.changePlayerNameColor(this.toHEXString())'}"
ti11.style.width = '60px';
ti11.style.position = 'absolute'
ti11.style.left = '10px'
ti11.style.top = '305px'
ti11.value = localStorage.getItem('ti11val')
ti11.onchange = function(){
localStorage.setItem('ti11val', ti11.value)
}
game.mapSetup.loadPlayerNameColor()
}
или:
let ti11 = document.createElement('input')
function changeColour(playerNameColor, mapContext){
let mmn = localStorage.getItem('mmn')
mapContext.fillStyle = mmn
localStorage.setItem('mmc', playerNameColor)
}
function render(){
window.mapSetup = {}
for (let player in players) {
let plr = players[player]
// Draw name
let name = plr.name
if (!name) return
mapContext.fillStyle = ti11.value
game.mapSetup.loadPlayerNameColor = function(){
ti11.value = localStorage.getItem('mmn')
mapContext.fillStyle = ti11.value
}
window.game.mapSetup.changePlayerNameColor = changeColour(playerNameColor, mapContext);
}
ti11.className = "jscolor {onFineChange:'window.game.mapSetup.changePlayerNameColor(this.toHEXString())'}"
ti11.style.width = '60px';
ti11.style.position = 'absolute'
ti11.style.left = '10px'
ti11.style.top = '305px'
ti11.value = localStorage.getItem('ti11val')
ti11.onchange = function(){
localStorage.setItem('ti11val', ti11.value)
}
game.mapSetup.loadPlayerNameColor()
}