예제 #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Xamarin.Essentials.Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Android.Support.V7.Widget.Toolbar toolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
            SetSupportActionBar(toolbar);


            var           sensorManager = SensorManager.FromContext(this);
            ShakeDetector shakeDetector = new ShakeDetector(() =>
                                                            Toast.MakeText(this, "Don't shake me, bro!", ToastLength.Short).Show());


            shakeDetector.Start(sensorManager);


            var textView = new TextView(this);

            textView.Gravity = GravityFlags.Center;
            textView.Text    = "Shake me, bro!";


            SetContentView(
                textView,
                new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MatchParent,
                    ViewGroup.LayoutParams.MatchParent));
        }
예제 #2
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // set up the sensor
            var sensorManager = SensorManager.FromContext(this);
            var shakeDetector = new ShakeDetector(() =>
            {
                Toast.MakeText(this, "Don't shake me, bro!", ToastLength.Short).Show();
            });

            shakeDetector.Start(sensorManager);

            // create the UI
            var textView = new TextView(this);

            textView.Gravity = GravityFlags.Center;
            textView.Text    = "Shake me, bro!";

            // set the UI
            SetContentView(
                textView,
                new ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MatchParent,
                    ViewGroup.LayoutParams.MatchParent));
        }
예제 #3
0
    // Use this for initialization
    void Start()
    {
        shake = GetComponent <ShakeDetector> ();

        colliders = GetComponentsInChildren <BoxCollider2D> ();
        zones     = new bool[3];
    }
예제 #4
0
 private void StartShaken()
 {
     if (_shakeDetector == null)
     {
         _shakeDetector = new ShakeDetector(this);
     }
     AttachDeviceMotion();
 }
예제 #5
0
    public override void OnCreate()
    {
        base.OnCreate();

        _mediaService = new MediaService();
        _mediaService.OnServiceChanged += mediaService_OnServiceChanged;

        // --- Register this as a listener with the underlying service.
        var sensorManager = GetSystemService(SensorService) as Android.Hardware.SensorManager;
        var sensor        = sensorManager.GetDefaultSensor(Android.Hardware.SensorType.Accelerometer);

        _shakeDetector = new ShakeDetector(this);
        SetServiceState(true);

        sensorManager.RegisterListener(_shakeDetector, sensor, Android.Hardware.SensorDelay.Normal);
        _preferences = Application.Context.GetSharedPreferences(ToolsFragment.APP_SETTINGS_NAME, FileCreationMode.Private);
    }
예제 #6
0
        /// <summary>
        /// Override OnCreate()
        /// </summary>
        protected async override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            /// <summary>
            /// Initialise the counter to 0
            /// </summary>
            int counter = 0;

            /// <summary>
            /// Define sensor manager,detector and events
            /// </summary>
            _sensorManager = (SensorManager)GetSystemService(Context.SensorService);
            _sensor        = _sensorManager.GetDefaultSensor(SensorType.Accelerometer);
            _shakeDetector = new ShakeDetector();
            /// <summary>
            /// Preload 15 items
            /// </summary>
            ProgressDialog pd = new ProgressDialog(this);

            pd.SetTitle("Loading..");
            pd.Show();
            for (int i = 0; i < 15; i++)
            {
                if (CheckConnection.iSConnected())
                {
                    propsList.Add(await SetViewProperties.SetProperties(new ViewProps()));
                }
                else
                {
                    propsList.Add(SetViewProperties.SetViewProperty(new ViewProps()));
                }
            }
            pd.Dismiss();
            /// <summary>
            ///  Set our view from the "main" layout resource
            /// </summary>
            SetContentView(Resource.Layout.Main);
            /// <summary>
            ///  Device specific properties
            /// </summary>
            DeviceSpecificProperties props = new DeviceSpecificProperties();
            double Y = props.inchY;
            /// <summary>
            ///  //Define the views and layouts which can be accessed
            /// </summary>
            ImageView imageView = FindViewById <ImageView>(Resource.Id.imageView);

            imageView.SetImageResource(Resource.Drawable.Icon);
            RelativeLayout layout = FindViewById <RelativeLayout>(Resource.Id.mainLayout);

            _shakeDetector.Shaked += (sender1, shakeCount) =>
            {
                lock (_syncLock)
                {
                    imageView.Visibility = ViewStates.Invisible;
                }
            };
            /// <summary>
            ///  Events
            /// </summary>
            imageView.LongClick += (sender, e) =>
            {
                View v = (View)sender;

                ClipData.Item item      = new ClipData.Item("category", "value");
                string[]      mimeTypes = { ClipDescription.MimetypeTextPlain };

                ClipData dragData = new ClipData("category", mimeTypes, item);
                View.DragShadowBuilder myShadow = new View.DragShadowBuilder(imageView);

                imageView.StartDrag(dragData, myShadow, null, 0);
            };
            imageView.Drag += (sender, e) =>
            {
                View v = (View)sender;
                switch (e.Event.Action)
                {
                case DragAction.Started:
                    layoutParams = (RelativeLayout.LayoutParams)v.LayoutParameters;
                    break;

                case DragAction.Entered:
                    var x_cord = (int)e.Event.GetX();
                    var y_cord = (int)e.Event.GetY();
                    break;

                case DragAction.Exited:
                    x_cord = (int)e.Event.GetX();
                    y_cord = (int)e.Event.GetY();
                    layoutParams.LeftMargin = x_cord;
                    layoutParams.TopMargin  = y_cord;
                    v.LayoutParameters      = layoutParams;
                    break;

                case DragAction.Location:
                    x_cord = (int)e.Event.GetX();
                    y_cord = (int)e.Event.GetY();
                    break;

                case DragAction.Drop:
                    break;

                default: break;
                }
            };
            int prevtime = 0;

            imageView.Click += async(sender, e) =>
            {
                prevtime++;

                if (prevtime == 2)
                {
                    if (CheckConnection.iSConnected())
                    {
                        var res = await SetViewProperties.SetProperties(new ViewProps());

                        imageView.SetImageBitmap(res.image);

                        if (res.title != null)
                        {
                            ActionBar.Title = res.title;
                        }
                    }
                    else
                    {
                        var res = SetViewProperties.SetViewProperty(new ViewProps());

                        imageView.SetImageBitmap(res.image);

                        if (res.title != null)
                        {
                            ActionBar.Title = res.title;
                        }
                    }

                    prevtime = 0;
                }
            };
            layout.Touch += (sender, e) =>
            {
                try
                {
                    imageView.Visibility = ViewStates.Visible;
                    var x_cord = (int)e.Event.RawX;
                    var y_cord = (int)(e.Event.RawY - Y * 0.23);
                    layoutParams               = new RelativeLayout.LayoutParams((int)100, (int)100);
                    layoutParams.LeftMargin    = x_cord;
                    layoutParams.TopMargin     = y_cord;
                    imageView.LayoutParameters = layoutParams;
                    if (e.Event.Action == MotionEventActions.Up)
                    {
                        try
                        {
                            if (counter < 15)
                            {
                                var res = propsList[counter];
                                imageView.SetImageBitmap(res.image);

                                if (res.title != null)
                                {
                                    ActionBar.Title = res.title;
                                }

                                counter++;

                                //if (CheckConnection.iSConnected())
                                //{
                                //    var res = await SetViewProperties.SetProperties(new ViewProps());
                                //    //var res = propsList[counter + 1];
                                //    imageView.SetImageBitmap(res.image);
                                //    ActionBar.Title = res.title;
                                //}
                                //else
                                //{
                                //    var res = SetViewProperties.SetViewProperty(new ViewProps());
                                //    imageView.SetImageBitmap(res.image);
                                //}
                            }
                            else
                            {
                                counter = 0;
                            }
                        }
                        catch (Java.Lang.Exception e1)
                        {
                            e1.PrintStackTrace();
                            var res = SetViewProperties.SetViewProperty(new ViewProps());
                            imageView.SetImageBitmap(res.image);
                        }
                    }
                }
                catch (Java.Lang.Exception e1)
                {
                    var res = SetViewProperties.SetViewProperty(new ViewProps());
                    imageView.SetImageBitmap(res.image);
                }
            };
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            Platform.Init(this, savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            Button buttonVoix1   = FindViewById <Button>(Resource.Id.buttonVoix1);
            Button buttonVoix2   = FindViewById <Button>(Resource.Id.buttonVoix2);
            Button buttonVoixOff = FindViewById <Button>(Resource.Id.buttonVoixoff);

            button1 = 1;
            button2 = 2;
            cpt     = 0;

            accelerometerReader = new AccelerometerReader();
            shakeDetector       = new ShakeDetector();
            accStart            = new AccelerometerPosition();
            accBefore           = new AccelerometerPosition();
            accNow = new AccelerometerPosition();

            buttonVoix1.Click += (sender, e) =>
            {
                Setvoices(button1);
                SetAccPosition(accStart, accelerometerReader);
                shakeDetector.ResetShakePlayer();
                accelerometerReader.ResetAccPlayer();
                cpt = 0;
                if (player2 != null)
                {
                    player2.Reset();
                }
                StartTimer(accelerometerReader, player1);
                if (!Accelerometer.IsMonitoring)
                {
                    Accelerometer.Start(SensorSpeed.Game);
                }
                player1.Start();
            };

            buttonVoix2.Click += (sender, e) =>
            {
                Setvoices(button2);
                SetAccPosition(accStart, accelerometerReader);
                shakeDetector.ResetShakePlayer();
                accelerometerReader.ResetAccPlayer();
                cpt = 0;
                if (player1 != null)
                {
                    player1.Reset();
                }
                StartTimer(accelerometerReader, player2);
                if (!Accelerometer.IsMonitoring)
                {
                    Accelerometer.Start(SensorSpeed.Game);
                }
                player2.Start();
            };

            buttonVoixOff.Click += (sender, e) =>
            {
                if (Accelerometer.IsMonitoring)
                {
                    Accelerometer.Stop();
                }
                accelerometerReader.Start = false;
                shakeDetector.Start       = false;
            };
        }