diff --git a/src/game-lib-a-1-event.js b/src/game-lib-a-1-event.js index b8636c2..894fb73 100644 --- a/src/game-lib-a-1-event.js +++ b/src/game-lib-a-1-event.js @@ -96,7 +96,7 @@ GameLib.Event.COMPONENT_TYPES_UPDATE = 0x4e; GameLib.Event.DELAYED_INSTANCE_ENCOUNTERED = 0x4f; GameLib.Event.CAST_SOURCE_CHANGED = 0x50; GameLib.Event.RESOLVE_DEPENDENCIES = 0x51; -// GameLib.Event.ANIMATION_MESH_REMOVED = 0x52; +GameLib.Event.NAME_UPDATE = 0x52; GameLib.Event.CANVAS_CHANGE = 0x53; GameLib.Event.AFTER_WINDOW_RESIZE = 0x54; GameLib.Event.LOAD_FONT = 0x55; @@ -223,7 +223,7 @@ GameLib.Event.GetEventName = function(number) { case 0x4f : return 'delayed_instance_encountered'; case 0x50 : return 'cast_source_changed'; case 0x51 : return 'resolve_dependencies';; - case 0x52 : return 'unused';//'animation_mesh_removed'; + case 0x52 : return 'name_update'; case 0x53 : return 'dom_element_change'; case 0x54 : return 'after_window_resize'; case 0x55 : return 'load_font'; diff --git a/src/game-lib-custom-code.js b/src/game-lib-custom-code.js index c58b551..ef3c237 100644 --- a/src/game-lib-custom-code.js +++ b/src/game-lib-custom-code.js @@ -48,6 +48,16 @@ GameLib.CustomCode.prototype.createInstance = function() { */ GameLib.CustomCode.prototype.updateInstance = function(property) { + if (property === 'name') { + GameLib.Event.Emit( + GameLib.Event.NAME_UPDATE, + { + component : this + } + ); + return; + } + if (property === 'code') { try { diff --git a/src/game-lib-system-input.js b/src/game-lib-system-input.js index cc6e2d8..0bbdc96 100644 --- a/src/game-lib-system-input.js +++ b/src/game-lib-system-input.js @@ -82,6 +82,122 @@ GameLib.System.Input.SELECTION_MODE_MESH = 0x1; GameLib.System.Input.SELECTION_MODE_FACE = 0x2; GameLib.System.Input.SELECTION_MODE_DEFAULT = 0x1; +GameLib.System.Input.KEY_CANCEL = 3; +GameLib.System.Input.KEY_HELP = 6; +GameLib.System.Input.KEY_BACK_SPACE = 8; +GameLib.System.Input.KEY_TAB = 9; +GameLib.System.Input.KEY_CLEAR = 12; +GameLib.System.Input.KEY_RETURN = 13; +GameLib.System.Input.KEY_ENTER = 14; +GameLib.System.Input.KEY_SHIFT = 16; +GameLib.System.Input.KEY_CONTROL = 17; +GameLib.System.Input.KEY_ALT = 18; +GameLib.System.Input.KEY_PAUSE = 19; +GameLib.System.Input.KEY_CAPS_LOCK = 20; +GameLib.System.Input.KEY_ESCAPE = 27; +GameLib.System.Input.KEY_SPACE = 32; +GameLib.System.Input.KEY_PAGE_UP = 33; +GameLib.System.Input.KEY_PAGE_DOWN = 34; +GameLib.System.Input.KEY_END = 35; +GameLib.System.Input.KEY_HOME = 36; +GameLib.System.Input.KEY_LEFT = 37; +GameLib.System.Input.KEY_UP = 38; +GameLib.System.Input.KEY_RIGHT = 39; +GameLib.System.Input.KEY_DOWN = 40; +GameLib.System.Input.KEY_PRINTSCREEN = 44; +GameLib.System.Input.KEY_INSERT = 45; +GameLib.System.Input.KEY_DELETE = 46; +GameLib.System.Input.KEY_0 = 48; +GameLib.System.Input.KEY_1 = 49; +GameLib.System.Input.KEY_2 = 50; +GameLib.System.Input.KEY_3 = 51; +GameLib.System.Input.KEY_4 = 52; +GameLib.System.Input.KEY_5 = 53; +GameLib.System.Input.KEY_6 = 54; +GameLib.System.Input.KEY_7 = 55; +GameLib.System.Input.KEY_8 = 56; +GameLib.System.Input.KEY_9 = 57; +GameLib.System.Input.KEY_SEMICOLON = 59; +GameLib.System.Input.KEY_EQUALS = 61; +GameLib.System.Input.KEY_A = 65; +GameLib.System.Input.KEY_B = 66; +GameLib.System.Input.KEY_C = 67; +GameLib.System.Input.KEY_D = 68; +GameLib.System.Input.KEY_E = 69; +GameLib.System.Input.KEY_F = 70; +GameLib.System.Input.KEY_G = 71; +GameLib.System.Input.KEY_H = 72; +GameLib.System.Input.KEY_I = 73; +GameLib.System.Input.KEY_J = 74; +GameLib.System.Input.KEY_K = 75; +GameLib.System.Input.KEY_L = 76; +GameLib.System.Input.KEY_M = 77; +GameLib.System.Input.KEY_N = 78; +GameLib.System.Input.KEY_O = 79; +GameLib.System.Input.KEY_P = 80; +GameLib.System.Input.KEY_Q = 81; +GameLib.System.Input.KEY_R = 82; +GameLib.System.Input.KEY_S = 83; +GameLib.System.Input.KEY_T = 84; +GameLib.System.Input.KEY_U = 85; +GameLib.System.Input.KEY_V = 86; +GameLib.System.Input.KEY_W = 87; +GameLib.System.Input.KEY_X = 88; +GameLib.System.Input.KEY_Y = 89; +GameLib.System.Input.KEY_Z = 90; +GameLib.System.Input.KEY_CONTEXT_MENU = 93; +GameLib.System.Input.KEY_NUMPAD0 = 96; +GameLib.System.Input.KEY_NUMPAD1 = 97; +GameLib.System.Input.KEY_NUMPAD2 = 98; +GameLib.System.Input.KEY_NUMPAD3 = 99; +GameLib.System.Input.KEY_NUMPAD4 = 100; +GameLib.System.Input.KEY_NUMPAD5 = 101; +GameLib.System.Input.KEY_NUMPAD6 = 102; +GameLib.System.Input.KEY_NUMPAD7 = 103; +GameLib.System.Input.KEY_NUMPAD8 = 104; +GameLib.System.Input.KEY_NUMPAD9 = 105; +GameLib.System.Input.KEY_MULTIPLY = 106; +GameLib.System.Input.KEY_ADD = 107; +GameLib.System.Input.KEY_SEPARATOR = 108; +GameLib.System.Input.KEY_SUBTRACT = 109; +GameLib.System.Input.KEY_DECIMAL = 110; +GameLib.System.Input.KEY_DIVIDE = 111; +GameLib.System.Input.KEY_F1 = 112; +GameLib.System.Input.KEY_F2 = 113; +GameLib.System.Input.KEY_F3 = 114; +GameLib.System.Input.KEY_F4 = 115; +GameLib.System.Input.KEY_F5 = 116; +GameLib.System.Input.KEY_F6 = 117; +GameLib.System.Input.KEY_F7 = 118; +GameLib.System.Input.KEY_F8 = 119; +GameLib.System.Input.KEY_F9 = 120; +GameLib.System.Input.KEY_F10 = 121; +GameLib.System.Input.KEY_F11 = 122; +GameLib.System.Input.KEY_F12 = 123; +GameLib.System.Input.KEY_F13 = 124; +GameLib.System.Input.KEY_F14 = 125; +GameLib.System.Input.KEY_F15 = 126; +GameLib.System.Input.KEY_F16 = 127; +GameLib.System.Input.KEY_F17 = 128; +GameLib.System.Input.KEY_F18 = 129; +GameLib.System.Input.KEY_F19 = 130; +GameLib.System.Input.KEY_F20 = 131; +GameLib.System.Input.KEY_F21 = 132; +GameLib.System.Input.KEY_F22 = 133; +GameLib.System.Input.KEY_F23 = 134; +GameLib.System.Input.KEY_F24 = 135; +GameLib.System.Input.KEY_NUM_LOCK = 144; +GameLib.System.Input.KEY_SCROLL_LOCK = 145; +GameLib.System.Input.KEY_COMMA = 188; +GameLib.System.Input.KEY_PERIOD = 190; +GameLib.System.Input.KEY_SLASH = 191; +GameLib.System.Input.KEY_BACK_QUOTE = 192; +GameLib.System.Input.KEY_OPEN_BRACKET = 219; +GameLib.System.Input.KEY_BACK_SLASH = 220; +GameLib.System.Input.KEY_CLOSE_BRACKET = 221; +GameLib.System.Input.KEY_QUOTE = 222; +GameLib.System.Input.KEY_META = 224; + /** * */ @@ -731,7 +847,8 @@ GameLib.System.Input.prototype.onKeyboardKeyUp = function(event) { GameLib.Event.Emit( GameLib.Event.KEY_DOWN, { - code : event.code || event.key + code : event.code || event.key, + keyCode : event.keyCode } ); @@ -741,7 +858,8 @@ GameLib.System.Input.prototype.onKeyboardKeyDown = function(event) { GameLib.Event.Emit( GameLib.Event.KEY_UP, { - code : event.code || event.key + code : event.code || event.key, + keyCode : event.keyCode } ); @@ -941,7 +1059,8 @@ GameLib.System.Input.prototype.onKeyDownEdit = function(event) { GameLib.Event.Emit( GameLib.Event.KEY_DOWN, { - code : event.code || event.key + code : event.code || event.key, + keyCode : event.keyCode } ); @@ -1017,7 +1136,8 @@ GameLib.System.Input.prototype.onKeyUpEdit = function(event) { GameLib.Event.Emit( GameLib.Event.KEY_UP, { - code : event.code || event.key + code : event.code || event.key, + keyCode : event.keyCode } );