public DBMonsterController() { database = DependencyService.Get <IDatabaseConnection>(). DbConnection(); //database.CreateTable<Monster>(); this.Monsters = new ObservableCollection <MonsterDBModel>(database.Table <MonsterDBModel>()); // If the table is empty, initialize the collection if (!database.Table <MonsterDBModel>().Any()) { MonsterDBModel c1 = new MonsterDBModel { Name = "Skeleton", Def = 5, Dex = 20, Health = 25, Str = 10, ExpValue = 15 }; MonsterDBModel c2 = new MonsterDBModel { Name = "Skeleton King", Def = 20, Dex = 10, Health = 80, Str = 10, ExpValue = 80 }; MonsterDBModel c3 = new MonsterDBModel { Name = "Troll", Def = 10, Dex = 15, Health = 50, Str = 15, ExpValue = 10 }; MonsterDBModel c4 = new MonsterDBModel { Name = "Trogre", Def = 20, Dex = 5, Health = 15, Str = 20, ExpValue = 30 }; SaveMonster(c1); SaveMonster(c2); SaveMonster(c3); SaveMonster(c4); } }
public int DeleteMonster(MonsterDBModel Monster) { var id = Monster.Id; if (id != 0) { lock (collisionLock) { database.Delete <MonsterDBModel>(id); } } this.Monsters.Remove(Monster); return(id); }
public int SaveMonster(MonsterDBModel Monster) { lock (collisionLock) { if (Monster.Id != 0) { database.Update(Monster); return(Monster.Id); } else { database.Insert(Monster); return(Monster.Id); } } }
async void UpdateItem(object sender, EventArgs args) { MonsterDBModel Item = viewModel.GetMonster(); await Navigation.PushAsync(new NewMonsterPage(Item)); }
async void DeleteItem(object sender, EventArgs args) { MonsterDBModel monster = viewModel.GetMonster(); itemview.DeleteMonster(monster); await Navigation.PopToRootAsync(); }