use player settings from last game

This commit is contained in:
Zutatensuppe 2020-12-07 12:20:09 +01:00
parent 3fdd1ae240
commit 11907c1452
2 changed files with 29 additions and 8 deletions

View file

@ -23,9 +23,9 @@ function createPlayer(id, ts) {
x: 0, x: 0,
y: 0, y: 0,
d: 0, // mouse down d: 0, // mouse down
name: 'anon', name: null, // 'anon'
color: '#ffffff', color: null, // '#ffffff'
bgcolor: '#222222', bgcolor: null, // '#222222'
points: 0, points: 0,
ts: ts, ts: ts,
} }

View file

@ -330,18 +330,39 @@ async function main() {
-(Game.getTableHeight(gameId) - viewport.height) /2 -(Game.getTableHeight(gameId) - viewport.height) /2
) )
const evts = new EventAdapter(canvas, viewport) const playerBgColor = () => {
return (Game.getPlayerBgColor(gameId, CLIENT_ID)
|| localStorage.getItem('bg_color')
|| '#222222')
}
const playerColor = () => {
return (Game.getPlayerColor(gameId, CLIENT_ID)
|| localStorage.getItem('player_color')
|| '#ffffff')
}
const playerName = () => {
return (Game.getPlayerName(gameId, CLIENT_ID)
|| localStorage.getItem('player_name')
|| 'anon')
}
bgColorPickerEl.value = Game.getPlayerBgColor(gameId, CLIENT_ID) const evts = new EventAdapter(canvas, viewport)
bgColorPickerEl.value = playerBgColor()
evts.addEvent(['bg_color', bgColorPickerEl.value])
bgColorPickerEl.addEventListener('change', () => { bgColorPickerEl.addEventListener('change', () => {
localStorage.setItem('bg_color', bgColorPickerEl.value)
evts.addEvent(['bg_color', bgColorPickerEl.value]) evts.addEvent(['bg_color', bgColorPickerEl.value])
}) })
playerColorPickerEl.value = Game.getPlayerColor(gameId, CLIENT_ID) playerColorPickerEl.value = playerColor()
evts.addEvent(['player_color', playerColorPickerEl.value])
playerColorPickerEl.addEventListener('change', () => { playerColorPickerEl.addEventListener('change', () => {
localStorage.setItem('player_color', playerColorPickerEl.value)
evts.addEvent(['player_color', playerColorPickerEl.value]) evts.addEvent(['player_color', playerColorPickerEl.value])
}) })
nameChangeEl.value = Game.getPlayerName(gameId, CLIENT_ID) nameChangeEl.value = playerName()
evts.addEvent(['player_name', nameChangeEl.value])
nameChangeEl.addEventListener('change', () => { nameChangeEl.addEventListener('change', () => {
localStorage.setItem('player_name', nameChangeEl.value)
evts.addEvent(['player_name', nameChangeEl.value]) evts.addEvent(['player_name', nameChangeEl.value])
}) })
@ -431,7 +452,7 @@ async function main() {
// CLEAR CTX // CLEAR CTX
// --------------------------------------------------------------- // ---------------------------------------------------------------
ctx.fillStyle = Game.getPlayerBgColor(gameId, CLIENT_ID) || '#222222' ctx.fillStyle = playerBgColor()
ctx.fillRect(0, 0, canvas.width, canvas.height) ctx.fillRect(0, 0, canvas.width, canvas.height)
if (DEBUG) Debug.checkpoint('clear done') if (DEBUG) Debug.checkpoint('clear done')
// --------------------------------------------------------------- // ---------------------------------------------------------------