public static getImageByType(type: GameObjectType): Image{ if (Images.objectsByType === undefined){ Images.objectsByType = []; for (var i = 0; i < Images.allObjects.length; i++){ var img = Images.allObjects[i]; Images.objectsByType[img.type] = img; } } return Images.objectsByType[type]; }
(function () { function Images() { } Images.getImageByType = function (type) { if (Images.objectsByType === undefined) { Images.objectsByType = []; for (var i = 0; i < Images.allObjects.length; i++) { var img = Images.allObjects[i]; Images.objectsByType[img.type] = img; } } return Images.objectsByType[type]; }; Images.player = { name: 'player', size: { width: 50, height: 50 }, type: 0 /* Player */ }; Images.shot = { name: 'shot', size: { width: 10, height: 10 }, type: 2 /* Shot */ }; Images.enemy = { name: 'enemy', size: { width: 50, height: 50 }, type: 1 /* Enemy */ }; Images.stroke = { name: 'stroke', size: { width: 10, height: 25 }, type: 3 /* Stroke */ }; Images.allObjects = [ Images.player, Images.shot, Images.enemy, Images.stroke ]; return Images; })()