Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        public int DeleteMonster(MonsterDBModel Monster)
        {
            var id = Monster.Id;

            if (id != 0)
            {
                lock (collisionLock)
                {
                    database.Delete <MonsterDBModel>(id);
                }
            }
            this.Monsters.Remove(Monster);
            return(id);
        }
Esempio n. 3
0
 public int SaveMonster(MonsterDBModel Monster)
 {
     lock (collisionLock)
     {
         if (Monster.Id != 0)
         {
             database.Update(Monster);
             return(Monster.Id);
         }
         else
         {
             database.Insert(Monster);
             return(Monster.Id);
         }
     }
 }
Esempio n. 4
0
 async void UpdateItem(object sender, EventArgs args)
 {
     MonsterDBModel Item = viewModel.GetMonster();
     await Navigation.PushAsync(new NewMonsterPage(Item));
 }
Esempio n. 5
0
 async void DeleteItem(object sender, EventArgs args)
 {
     MonsterDBModel monster = viewModel.GetMonster();
     itemview.DeleteMonster(monster);
     await Navigation.PopToRootAsync();
 }