public Prescription(string exercise, RePlayGame game, string device, int duration) { Exercise = exercise; Game = game; Device = device; Duration = duration; }
public void UpdateState() { if (index < prescription.Count) { UpdateView(); StateManager.Instance.UpdateState(DateTimeOffset.Now.ToUnixTimeMilliseconds(), index); // load prescription[i].view next.Click += delegate { RePlayGame game = prescription[index].Game; Type t = Type.GetType(game.AssemblyQualifiedName); //This is what gets the correct name //Intent intent = new Intent(this, t); Intent intent = new Intent(this, typeof(WrapperActivities.GamesListActivity)); intent.PutExtra("CONTENT_DIR", game.AssetNamespace); //Correct asset namespace intent.PutExtra("exercise", prescription[index].Exercise); intent.PutExtra("duration", prescription[index].Duration); StartActivityForResult(intent, REQUEST_CODE); }; } else { // set index to 0 so patient can run through prescription again index = 0; // go to prescriptions finished page - located in branch patrick/exercises //Intent intent = new Intent(this, typeof(PrescriptionDoneActivity)); //StartActivity(intent); } }
public override Dialog OnCreateDialog(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); // Begin building a new dialog. var builder = new AlertDialog.Builder(Activity); //Get the layout inflater var inflater = Activity.LayoutInflater; //Inflate the layout for this dialog var dialogView = inflater.Inflate(Resource.Layout.AddPrescription, null); if (dialogView != null) { var gamesList = GameManager.Instance.GetNames(); var exerciseList = new List <string>(ExerciseManager.Instance.Keys); var deviceList = new List <string>() { "FitMi", "Knob sensor" }; var timeList = new List <int>() { 1, 2, 3 }; var gameSpinner = dialogView.FindViewById <Spinner>(Resource.Id.gameSpinner); var exerciseSpinner = dialogView.FindViewById <Spinner>(Resource.Id.exerciseSpinner); var timeNumberPicker = dialogView.FindViewById <NumberPicker>(Resource.Id.timeNumberPicker); timeNumberPicker.MinValue = 1; timeNumberPicker.MaxValue = 15; timeNumberPicker.Value = 1; timeNumberPicker.WrapSelectorWheel = false; var gameAdapter = new ArrayAdapter <string>(Context, Android.Resource.Layout.SimpleSpinnerItem, gamesList); var exerciseAdapter = new ArrayAdapter <string>(Context, Android.Resource.Layout.SimpleSpinnerItem, exerciseList); gameSpinner.Adapter = gameAdapter; exerciseSpinner.Adapter = exerciseAdapter; var cancelButton = dialogView.FindViewById <Button>(Resource.Id.cancelButton); var addButton = dialogView.FindViewById <Button>(Resource.Id.addButton); cancelButton.Click += (sender, args) => { Dismiss(); }; addButton.Click += (sender, args) => { var _dialog = dialogView; var _exerciseSpinner = _dialog.FindViewById <Spinner>(Resource.Id.exerciseSpinner); var _gameSpinner = _dialog.FindViewById <Spinner>(Resource.Id.gameSpinner); var _timeNumberPicker = _dialog.FindViewById <NumberPicker>(Resource.Id.timeNumberPicker); var prescriptionManager = PrescriptionManager.Instance; var gameManager = GameManager.Instance; RePlayGame game = gameManager.FindByName((string)_gameSpinner.SelectedItem); if (game == null) { Toast.MakeText(Context, "The game was not found.", ToastLength.Short); } else { Prescription p = new Prescription( (string)_exerciseSpinner.SelectedItem, game, null, _timeNumberPicker.Value ); prescriptionManager.Add(p); if ((prescriptionManager.Count + 1) % ItemsPerPage == 1) //+1 to account for last dummy element { settingsActivity.ACurrentPage += 1; } settingsActivity.assigned_paginator = new Paginator <Prescription>(ItemsPerPage, prescriptionManager); settingsActivity.AssignedView.Adapter = new CustomPrescriptionsListView( settingsActivity, settingsActivity.assigned_paginator.GeneratePage(settingsActivity.ACurrentPage), settingsActivity.assigned_paginator.ContainsLast(settingsActivity.ACurrentPage)); prescriptionManager.SavePrescription(); } Dismiss(); }; builder.SetView(dialogView); } //Create the builder var dialog = builder.Create(); //Now return the constructed dialog to the calling activity return(dialog); }