public static void init() { /** 初始化将枚举存储为数组 */ // Array keyList=Enum.GetValues(typeof(KeyCode)); // _keys=new KeyCode[keyList.Length]; // for(int i=keyList.Length - 1;i>=0;--i) // { // _keys[i]=(KeyCode)keyList.GetValue(i); // } SList <KeyCode> list = new SList <KeyCode>(); //a-z for (int i = (int)KeyCode.A, len = (int)KeyCode.Z; i <= len; ++i) { list.add((KeyCode)i); } //0-9 for (int i = (int)KeyCode.Alpha0, len = (int)KeyCode.Alpha9; i <= len; ++i) { list.add((KeyCode)i); } //0-9 for (int i = (int)KeyCode.Keypad0, len = (int)KeyCode.Keypad9; i <= len; ++i) { list.add((KeyCode)i); } //esc list.add(KeyCode.Escape); list.add(KeyCode.BackQuote); //enter list.add(KeyCode.Return); list.add(KeyCode.KeypadEnter); list.add(KeyCode.LeftControl); list.add(KeyCode.LeftCommand); list.add(KeyCode.LeftShift); list.add(KeyCode.LeftAlt); list.add(KeyCode.RightControl); list.add(KeyCode.RightCommand); list.add(KeyCode.RightShift); list.add(KeyCode.RightAlt); _keys = list.toArray(); TimeDriver.instance.setUpdate(onUpdate); }