Advertisement
jargon

Roe2js :: Refresh GUI

May 28th, 2024
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     function refreshGui(){
  2.        
  3.         let id = 'viewframe';
  4.        
  5.         createViewFramePositions(`${id}`);
  6.        
  7.         var elements = document.querySelectorAll(`.${id}`);
  8.         elements.forEach(function(element) {
  9.            
  10.             if(element){
  11.                
  12.                 let id = element.id.split('_')[0];
  13.                
  14.                 let x = parseInt(element.id.split('_')[1],10);
  15.                 let y = parseInt(element.id.split('_')[2],10);
  16.                
  17.                 let z = parseInt(element.id.split('_')[3],10);
  18.                                
  19.                 switch (true){
  20.                 case (x <= viewConstraints.viewMinX):
  21.                 case (x >= viewConstraints.viewMaxX):
  22.                 case (y <= viewConstraints.viewMinY):
  23.                 case (y >= viewConstraints.viewMaxY):
  24.                     switch(z){
  25.                     case gui:
  26.                         element.style.backgroundImage = `url(http://${host}/GFX/${outOfBoundsCell}.png)`;
  27.                         break;
  28.                     case shader:
  29.                         element.style.backgroundColor = `rgba(255, 0, 0, 0.3)`;
  30.                         break;
  31.                     }
  32.                     break;
  33.                 default:
  34.                     switch(z){
  35.                     case gui:
  36.                     case shader:
  37.                         element.style.backgroundImage = `url(http://${host}/GFX/${emptyCell}.png)`;
  38.                         element.style.backgroundColor = `rgba(0, 0, 0, 0.0)`;
  39.                         break;
  40.                     }              
  41.                     break;
  42.                 }
  43.             }
  44.         }
  45.     }
  46.  
  47.     critterAnimateTimer = setInterval(takeTurns, 1500);
  48.     guiAnimateTimer = setInterval(refreshGui, 50);
  49.    
  50.     // setTimeout(requestAnimationFrame(clock), 1500);
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement