protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); ActionBar.NavigationMode = ActionBarNavigationMode.Tabs; // Set our view from the "main" layout resource SetContentView(Resource.Layout.LifeCounter); SqliteConnection conn = new SqliteConnection(); conn.SQLiteConnection(); conn.CreateTables(); var model = conn.GetLatestEntry(); if (model == null || model.Life == 0) { ViewModel.LifeCounter lifeModel = new ViewModel.LifeCounter(); lifeModel.CommanderDamageCounter = 0; lifeModel.PoisonDamageCounter = 0; lifeModel.Life = 40; var returnModel = conn.AddLifeCounter(Translate(lifeModel)); mainActivityModel = Translate(returnModel); } else { mainActivityModel = Translate(model); } SetupTabs(conn, model); ActionBar.Title = "EDH MTG Life Counter"; }
private void SetupLifeMainView(ViewModel.LifeCounter ViewModel) { SqliteConnection conn = new SqliteConnection(); conn.SQLiteConnection(); TextView txthealt = FindViewById <TextView>(Resource.Id.txtHealth); Button addOneButton = FindViewById <Button>(Resource.Id.btnAddOne); Button subtractOneButton = FindViewById <Button>(Resource.Id.btnSubtractOne); TextView counterText = FindViewById <TextView>(Resource.Id.txtHealth); if (ActionBar.SelectedTab.Position == 0) { counterText.Text = ViewModel.Life.ToString(); } else if (ActionBar.SelectedTab.Position == 1) { counterText.Text = ViewModel.PoisonDamageCounter.ToString(); } else if (ActionBar.SelectedTab.Position == 2) { counterText.Text = ViewModel.CommanderDamageCounter.ToString(); } txthealt.Click += delegate { AddFiveHealth(conn); }; addOneButton.Click += delegate { AddOneHealth(mainActivityModel, conn); }; subtractOneButton.Click += delegate { SubtractOneHealth(mainActivityModel, conn); }; }
private Model.ModelLifeCounter Translate(ViewModel.LifeCounter dataModel) { Model.ModelLifeCounter model = new Model.ModelLifeCounter(); model.CommanderDamageCounter = dataModel.CommanderDamageCounter; model.CreateDate = dataModel.CreateDate; model.Deleted = dataModel.Deleted; model.Id = dataModel.Id; model.Inserted = dataModel.Inserted; model.Life = dataModel.Life; model.PoisonDamageCounter = dataModel.PoisonDamageCounter; model.Updated = dataModel.Updated; model.UpdateDate = dataModel.UpdateDate; model.User = dataModel.User; return(model); }
private ViewModel.LifeCounter Translate(Model.ModelLifeCounter model) { ViewModel.LifeCounter returnView = new ViewModel.LifeCounter(); returnView.CommanderDamageCounter = model.CommanderDamageCounter; returnView.CreateDate = model.CreateDate; returnView.Deleted = model.Deleted; returnView.Id = model.Id; returnView.Inserted = model.Inserted; returnView.Life = model.Life; returnView.PoisonDamageCounter = model.PoisonDamageCounter; returnView.Updated = model.Updated; returnView.UpdateDate = model.UpdateDate; returnView.User = model.User; return(returnView); }
private void SubtractOneHealth(ViewModel.LifeCounter ViewModel, SqliteConnection conn) { TextView txtHelth = FindViewById <TextView>(Resource.Id.txtHealth); if (ActionBar.SelectedTab.Position == 0) { mainActivityModel.Life -= 1; if (mainActivityModel.Life <= 0) { mainActivityModel.Life = 0; txtHelth.Text = (0).ToString(); } else { txtHelth.Text = (mainActivityModel.Life).ToString(); } conn.UpdateLifeCounter(Translate(mainActivityModel)); } else if (ActionBar.SelectedTab.Position == 1) { mainActivityModel.PoisonDamageCounter -= 1; if (mainActivityModel.PoisonDamageCounter <= 0) { mainActivityModel.PoisonDamageCounter = 0; txtHelth.Text = (0).ToString(); } else { txtHelth.Text = (mainActivityModel.PoisonDamageCounter).ToString(); } conn.UpdateLifeCounter(Translate(mainActivityModel)); } else if (ActionBar.SelectedTab.Position == 2) { mainActivityModel.CommanderDamageCounter -= 1; if (mainActivityModel.CommanderDamageCounter <= 0) { mainActivityModel.CommanderDamageCounter = 0; txtHelth.Text = (0).ToString(); } else { txtHelth.Text = (mainActivityModel.CommanderDamageCounter).ToString(); } conn.UpdateLifeCounter(Translate(mainActivityModel)); } }
private void AddOneHealth(ViewModel.LifeCounter ViewModel, SqliteConnection conn) { TextView txtHelth = FindViewById <TextView>(Resource.Id.txtHealth); if (ActionBar.SelectedTab.Position == 0) { mainActivityModel.Life += 1; txtHelth.Text = mainActivityModel.Life.ToString(); conn.UpdateLifeCounter(Translate(mainActivityModel)); } else if (ActionBar.SelectedTab.Position == 1) { mainActivityModel.PoisonDamageCounter += 1; txtHelth.Text = mainActivityModel.PoisonDamageCounter.ToString(); conn.UpdateLifeCounter(Translate(mainActivityModel)); } else if (ActionBar.SelectedTab.Position == 2) { mainActivityModel.CommanderDamageCounter += 1; txtHelth.Text = mainActivityModel.CommanderDamageCounter.ToString(); conn.UpdateLifeCounter(Translate(mainActivityModel)); } }