Advertisement
Bot213123

DebugWindow

Oct 13th, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if(Config.dev)(function(){
  2.     var MainGUIElements = {};
  3.     //alert('Pid: ' + android.os.Process.myPid());
  4.     var context = UI.getContext();
  5.     var activityManager = context.getSystemService(context.ACTIVITY_SERVICE);
  6.     var memoryInfo = activityManager.getProcessMemoryInfo([android.os.Process.myPid()]);
  7.     (function(){
  8.         MainGUIElements['fps'] = {
  9.             type: "fps",
  10.             z: 100
  11.         };
  12.         MainGUIElements['ram'] = {
  13.             type: "text",
  14.             x: 0,
  15.             y: 40,
  16.             text: 'RAM Used: 0',
  17.             z: 10,
  18.             font: {
  19.                 color: android.graphics.Color.WHITE,
  20.                 size: 30,
  21.                 shadow: 0.5
  22.             }
  23.         };
  24.         MainGUIElements['tps'] = {
  25.             type: "text",
  26.             x: 0,
  27.             y: 80,
  28.             text: 'Server TPS: 0',
  29.             z: 10,
  30.             font: {
  31.                 color: android.graphics.Color.WHITE,
  32.                 size: 30,
  33.                 shadow: 0.5
  34.             }
  35.         };
  36.         MainGUIElements['localtps'] = {
  37.             type: "text",
  38.             x: 0,
  39.             y: 120,
  40.             text: 'Client TPS: 0',
  41.             z: 10,
  42.             font: {
  43.                 color: android.graphics.Color.WHITE,
  44.                 size: 30,
  45.                 shadow: 0.5
  46.             }
  47.         };
  48.         jSetInterval(function(){
  49.             memoryInfo = activityManager.getProcessMemoryInfo([android.os.Process.myPid()]);
  50.             MainGUIElements['ram'].text = 'RAM Used: ' + (memoryInfo[0].getTotalPss()/1024).toFixed(2) + ' mb';
  51.             //alert(memoryInfo[0].getTotalPss());
  52.         }, 300);
  53.         var lasttime = -1;
  54.         var frame = 0;
  55.         var lasttps = 0
  56.         setInterval(function(){
  57.             var t = Debug.sysTime();
  58.             if (frame++ % 20 == 0) {
  59.                 if (lasttime != -1) {
  60.                     tps = 1000 / (t - lasttime) * 20
  61.                     //Game.tipMessage(Math.round(tps * 10) / 10 + "tps");
  62.                     if(lasttps != (lasttps = tps))Network.sendToAllClients("RefinedStoragePE.debugTPSmeter", {
  63.                         tps: tps
  64.                     });
  65.                 }
  66.                 lasttime = t
  67.             }
  68.         }, 1)
  69.         Network.addClientPacket("RefinedStoragePE.debugTPSmeter", function(packetData) {
  70.             MainGUIElements['tps'].text = 'Server TPS: ' + (Math.round(packetData.tps * 10) / 10)
  71.         });
  72.         var lasttime1 = -1;
  73.         var frame1 = 0;
  74.         setIntervalLocal(function(){
  75.             var t = Debug.sysTime();
  76.             if (frame1++ % 20 == 0) {
  77.                 if (lasttime1 != -1) {
  78.                     tps = 1000 / (t - lasttime1) * 20
  79.                     //Game.tipMessage(Math.round(tps * 10) / 10 + "tps")
  80.                     MainGUIElements['localtps'].text = 'Client TPS: ' + Math.round(tps * 10) / 10
  81.                 }
  82.                 lasttime1 = t
  83.             }
  84.         }, 1)
  85.     })();
  86.     var MainGUI = new UI.Window({
  87.         location: {
  88.             x: 100,
  89.             y: 0,
  90.             width: 300,
  91.             height: 50
  92.         },
  93.         drawing: [{type: 'color', color: android.graphics.Color.argb(76, 76, 76, 100)}],
  94.         elements: MainGUIElements
  95.     });
  96.     MainGUI.setAsGameOverlay(true);
  97.     var fps_element = MainGUI.getContentProvider().elementMap.get("fps");
  98.     var clazz = fps_element.getClass().getSuperclass();
  99.     var field = clazz.getDeclaredField("font");
  100.     field.setAccessible(true);
  101.     var fontParam = field.get(fps_element);
  102.     fontParam.size = parseFloat(30);
  103.     MainGUI.open();
  104. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement