uiScoreboard.js 759 B

123456789101112131415161718192021222324252627282930
  1. var UI_PLAYERS = {};
  2. function uiCreatePlayer(player) {
  3. var dom = dCreate("li")
  4. ,playerName = dCreate("span");
  5. playerName.textContent = player.name;
  6. dom.appendChild(playerName);
  7. dom.score = dCreate("span");
  8. dom.appendChild(dom.score);
  9. dom.style.color = player.color;
  10. return dom;
  11. }
  12. function onPlayersUpdated() {
  13. var container;
  14. for (var i in GRID.players) {
  15. var uiPlayer = UI_PLAYERS[i];
  16. if (!uiPlayer) {
  17. uiPlayer = UI_PLAYERS[i] = uiCreatePlayer(GRID.players[i]);
  18. if (!container)
  19. container = dGet(R.id.scoreboard);
  20. container.appendChild(uiPlayer);
  21. }
  22. uiPlayer.score.textContent = GRID.players[i].score;
  23. }
  24. //TODO resort
  25. }