Ejemplo n.º 1
0
        static int setListener(int L)
        {
            if (!LuaCommon.CheckAndShowArgsError(L, LConst.Function))
            {
                return(0);
            }

            int callbackF = Lua.LuaL_ref(L, Lua._LUA_REGISTRYINDEX);

            //if (RYTAccelerometer == null)
            //{
            //    RYTAccelerometer = new RYTAccelerometer();
            //}

            Action <Vector3> action = (vector) =>
            {
                Dictionary <String, object> dict = new Dictionary <string, object>();
                dict.Add("accelerometerX", vector.X);
                dict.Add("accelerometerY", vector.Y);
                dict.Add("accelerometerZ", vector.Z);

                LuaManager.GetLuaManager(L).ExecuteCallBackFunctionWithTableParam(callbackF, dict);
            };

            RYTAccelerometer.SetLisenter(action);

            return(0);
        }
Ejemplo n.º 2
0
        // 无用方法
        static int setAccelerometerInterval(int L)
        {
            var accelerometerInterval = Lua.Lua_tonumber(L, 2);

            RYTAccelerometer.SetInterval(accelerometerInterval);

            return(0);
        }
Ejemplo n.º 3
0
        static int stopAccelerometer(int L)
        {
            //if (RYTAccelerometer != null)
            //{
            RYTAccelerometer.StopAccelerometer();
            //}

            return(0);
        }
Ejemplo n.º 4
0
        // 无用方法
        static int startAccelerometer(int L)
        {
            if (!Accelerometer.IsSupported)
            {
                MessageBox.Show("该手机不支持测震仪");
                return(0);
            }

            RYTAccelerometer.StartAccelerometer(-1, null, null);

            return(0);
        }