debut de persistance
continuous-integration/drone/push Build is passing Details

persistance
Théo RENAUD 2 years ago
parent 7514a5168d
commit 0d5ffbb323

@ -35,6 +35,8 @@ android {
} }
} }
apply plugin: 'kotlin-kapt'
dependencies { dependencies {
implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.core:core-ktx:1.7.0'
@ -48,4 +50,7 @@ dependencies {
androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'androidx.vectordrawable:vectordrawable:1.1.0' implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
kapt 'androidx.room:room-compiler:2.5.1'
implementation 'androidx.room:room-ktx:2.5.1'
implementation 'androdx.room:room-runtime:2.5.1'
} }

@ -0,0 +1,15 @@
package com.example.shakecraft.data;
import androidx.room.Dao;
import androidx.room.Query;
import com.example.shakecraft.model.Boss;
import java.util.List;
import kotlinx.coroutines.flow.Flow;
@Dao
interface BossDao {
@Query("SELECT * from Boss ")
fun getBoss(): Flow<List<Boss>>
@Query("SELECT * from Boss WHERE name = :name")
fun getBoss(name : String): Flow<Boss>
}

@ -1,11 +1,21 @@
package com.example.shakecraft.model package com.example.shakecraft.model
import androidx.room.ColumnInfo
import androidx.room.Entity
import androidx.room.PrimaryKey
class Boss ( @Entity(tableName="Boss")
data class Boss (
@PrimaryKey(autoGenerate = true) val id: Int = 0,
@ColumnInfo(name = "name")
var name: String, var name: String,
@ColumnInfo(name = "life")
var life: Int, var life: Int,
@ColumnInfo(name = "maxlife")
var maxlife: Int, var maxlife: Int,
@ColumnInfo(name = "image")
var image: Int, var image: Int,
@ColumnInfo(name = "xpreward")
var xpReward: Int, var xpReward: Int,
val possibleLoot: List<Pair<Item, Double>>, val possibleLoot: List<Pair<Item, Double>>,
){ ){

@ -3,7 +3,6 @@ package com.example.shakecraft.model
import android.os.Parcel import android.os.Parcel
import android.os.Parcelable import android.os.Parcelable
class Item( class Item(
val type: ItemType, val type: ItemType,
var stack: Int = 1, var stack: Int = 1,

Loading…
Cancel
Save