Exemple #1
0
        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);
        }