UNPKG

odin

Version:

Node.js Canvas/WebGL Javascript Game Framework

48 lines (32 loc) 935 B
if (typeof define !== "function") { var define = require("amdefine")(module); } define([ "odin/base/util" ], function(util) { "use strict"; var isArray = util.isArray, SPLITER = /[ ,]+/, COUNTER = 0; function Enum(enums) { enums = isArray(enums) ? enums : enums.split(SPLITER); var i = enums.length; while (i--) this[enums[i]] = ++COUNTER; } Enum.prototype.add = function(enums) { enums = isArray(enums) ? enums : enums.split(SPLITER); var i = enums.length; while (i--) this[enums[i]] = ++COUNTER; return this; }; Enum.prototype. in = function(num) { var key; for (key in this) { if (this[key] == num) return true; } return false; }; return Enum; } );