Manager yang mengurus satu layer di suatu room yang dipanggil lewat Virtual Room dan Scene. Layer Handler menyimpan beberapa Sprite Handler dengan setiap Sprite Handler memiliki depth yang sama.
Layer handler memiliki depth yang digunakan sebagai pseudo draw order oleh Room Loader. Yap, Room Loader yang menginit draw event untuk Layer Handler lewat Virtual Room Data
Sample of room info
{
"physicsGravityY": 10,
"physicsPixToMeters": 0.1,
"layers": [
{
"name": "Manager",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"id": 1356,
"type": 2,
"inst_id": 288230380446780000
}
],
"id": 485,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1600,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Submenu_volume",
"hspeed": 0,
"vspeed": 0,
"elements": 0,
"id": 486,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1500,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "TEXT",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"x": 135,
"y": 460,
"id": 1360,
"name": "text_ECD28C8",
"xscale": 1,
"yscale": 1,
"type": 9,
"alpha": 1,
"font_index": 72057619807731760,
"blend": 0,
"xorigin": 0,
"yorigin": 0,
"angle": 0,
"h_align": 2,
"v_align": 1,
"char_spacing": 0,
"line_spacing": 0,
"frame_width": 64,
"frame_height": 32,
"wrap": 1,
"text": "SFX"
},
{
"x": 135,
"y": 387,
"id": 1359,
"name": "text_46A080DB",
"xscale": 1,
"yscale": 1,
"type": 9,
"alpha": 1,
"font_index": 72057619807731760,
"blend": 0,
"xorigin": 0,
"yorigin": 0,
"angle": 0,
"h_align": 2,
"v_align": 1,
"char_spacing": 0,
"line_spacing": 0,
"frame_width": 64,
"frame_height": 32,
"wrap": 1,
"text": "BGM"
},
{
"x": 135,
"y": 171,
"id": 1358,
"name": "text_38D7C9A7",
"xscale": 1,
"yscale": 1,
"type": 9,
"alpha": 1,
"font_index": 72057619807731760,
"blend": 0,
"xorigin": 0,
"yorigin": 0,
"angle": 0,
"h_align": 2,
"v_align": 1,
"char_spacing": 0,
"line_spacing": 0,
"frame_width": 64,
"frame_height": 32,
"wrap": 1,
"text": "MASTER"
},
{
"x": 135,
"y": 319,
"id": 1357,
"name": "text_4F2E7864",
"xscale": 1,
"yscale": 1,
"type": 9,
"alpha": 1,
"font_index": 72057619807731760,
"blend": 0,
"xorigin": 0,
"yorigin": 0,
"angle": 0,
"h_align": 2,
"v_align": 1,
"char_spacing": 0,
"line_spacing": 0,
"frame_width": 64,
"frame_height": 32,
"wrap": 1,
"text": "VOICE"
}
],
"id": 487,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1400,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "MASTER",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "submenu_volume_button_confirm",
"x": 265,
"y": 235,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1365,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_max_volume_anchor",
"x": 438,
"y": 173,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1364,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_master_cursor_active",
"x": 212,
"y": 173,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1363,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "submenu_volume_master_cursor_base",
"x": 212,
"y": 173,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1362,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_master_bar_active",
"x": 264,
"y": 174,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1361,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 488,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1300,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "VOICE",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "submenu_volume_voice_cursor_active",
"x": 212,
"y": 322,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1369,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "submenu_volume_voice_cursor_base",
"x": 212,
"y": 322,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1368,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_voice_bar_active",
"x": 264,
"y": 323,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1367,
"sprite_index": 72057598332896110,
"image_index": 0
},
{
"name": "graphic_7E716E89",
"x": 70,
"y": 297,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1366,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 489,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1200,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "BGM",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "submenu_volume_bgm_cursor_active",
"x": 213,
"y": 391,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1373,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "submenu_volume_bgm_cursor_base",
"x": 213,
"y": 391,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1372,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_bgm_bar_active",
"x": 265,
"y": 392,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1371,
"sprite_index": 72057598332896110,
"image_index": 0
},
{
"name": "graphic_DE7FC25",
"x": 70,
"y": 366,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1370,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 490,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1100,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "SFX",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "submenu_volume_sfx_cursor_active",
"x": 212,
"y": 465,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1377,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "submenu_volume_sfx_cursor_base",
"x": 212,
"y": 465,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1376,
"sprite_index": 72057598332896080,
"image_index": 0
},
{
"name": "submenu_volume_sfx_bar_active",
"x": 264,
"y": 466,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1375,
"sprite_index": 72057598332896110,
"image_index": 0
},
{
"name": "graphic_549A3369",
"x": 70,
"y": 440,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1374,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 491,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -1000,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Submenu_volume_base",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "graphic_A22AAF6",
"x": 265,
"y": 395,
"image_xscale": 1.5,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1378,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 492,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -900,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Submenu_controls",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "graphic_20AEF5D7",
"x": 458,
"y": 311,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1382,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "graphic_33BF5F42",
"x": 458,
"y": 428,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1381,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "graphic_4BC886FA",
"x": 265,
"y": 505,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1380,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "graphic_42A51BD9",
"x": 265,
"y": 394,
"image_xscale": 1.49,
"image_yscale": 1.49,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1379,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 493,
"beginScript": -1,
"visible": 0,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -800,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Select_Setting_menu",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "sprite_menu_settings_volume",
"x": 266,
"y": 226,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1384,
"sprite_index": 72057598332896060,
"image_index": 0
},
{
"name": "sprite_menu_settings_controls",
"x": 266,
"y": 118,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1383,
"sprite_index": 72057598332896060,
"image_index": 0
}
],
"id": 494,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": -100,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "icon_sequence",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "graphic_265CB76B",
"x": 120,
"y": 875,
"image_xscale": 1,
"image_yscale": 1,
"type": 8,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"image_speed": 1,
"head_position": 0,
"seq_id": 72057632692633620,
"speedType": 0,
"id": 1385
}
],
"id": 495,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": 100,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Submenu_Base",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "graphic_7F619404",
"x": 267,
"y": 394,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1386,
"sprite_index": 72057598332896110,
"image_index": 0
}
],
"id": 496,
"beginScript": -1,
"visible": 1,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": 200,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Base",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "graphic_662A2A1F",
"x": 269,
"y": 960,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1393,
"sprite_index": 72057598332895950,
"image_index": 0
},
{
"name": "graphic_2B0CCD1F",
"x": 192,
"y": 960,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1392,
"sprite_index": 72057598332895950,
"image_index": 0
},
{
"name": "graphic_780DEC44",
"x": 243,
"y": 960,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1391,
"sprite_index": 72057598332895950,
"image_index": 0
},
{
"name": "graphic_8CB5039",
"x": 346,
"y": 960,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1390,
"sprite_index": 72057598332895950,
"image_index": 0
},
{
"name": "graphic_1500822",
"x": 295,
"y": 960,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1389,
"sprite_index": 72057598332895950,
"image_index": 0
},
{
"name": "graphic_73DCE901",
"x": 267,
"y": 871,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1388,
"sprite_index": 72057598332895980,
"image_index": 0
},
{
"name": "graphic_186B0944",
"x": 266,
"y": 1013,
"image_xscale": 1,
"image_yscale": 1,
"type": 4,
"image_angle": 0.03,
"image_alpha": 1,
"image_blend": 16777215,
"speed_type": 0,
"image_speed": 1,
"id": 1387,
"sprite_index": 72057598332895950,
"image_index": 0
}
],
"id": 497,
"beginScript": -1,
"visible": 0,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": 300,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
},
{
"name": "Background",
"hspeed": 0,
"vspeed": 0,
"elements": [
{
"name": "Background",
"xscale": 1,
"yscale": 1,
"type": 1,
"speed_type": 0,
"image_speed": 15,
"id": 1394,
"visible": 1,
"htiled": 0,
"vtiled": 0,
"blendColour": 0,
"sprite_index": 72057602627862530,
"blendAlpha": 1,
"image_index": 0,
"stretch": 0
}
],
"id": 498,
"beginScript": -1,
"visible": 0,
"endScript": -1,
"effect": -1,
"xoffset": 0,
"effectEnabled": 1,
"depth": 400,
"yoffset": 0,
"effectToBeEnabled": 1,
"shaderID": 72057632692633600
}
],
"enableViews": 0,
"clearDisplayBuffer": 1,
"clearViewportBackground": 0,
"colour": 0,
"instances": [
{
"x": 0,
"y": -128,
"xscale": 1,
"yscale": 1,
"colour": -1,
"image_speed": 1,
"angle": 0,
"object_index": "obj_vr_phone_settings_controller",
"id": 288230380446780000,
"pre_creation_code": -1,
"creation_code": -1,
"image_index": 0
}
],
"views": [
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 425,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 426,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 427,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 428,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 429,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 430,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 431,
"visible": 0
},
{
"xview": 0,
"yview": 0,
"wview": 1366,
"hspeed": -1,
"hview": 768,
"vspeed": -1,
"xport": 0,
"yport": 0,
"wport": 1366,
"hport": 768,
"hborder": 32,
"vborder": 32,
"object": 72057598332895230,
"cameraID": 432,
"visible": 0
}
],
"height": 1013,
"width": 533,
"persistent": 0,
"creationCode": -1,
"physicsWorld": 0,
"physicsGravityX": 0
}