Compare commits
No commits in common. 'master' and 'OpenWeatherApi' have entirely different histories.
master
...
OpenWeathe
Before Width: | Height: | Size: 88 KiB |
Before Width: | Height: | Size: 44 KiB |
@ -1,15 +0,0 @@
|
||||
package com.example.shakecraft.data.dao
|
||||
import androidx.room.Dao
|
||||
import androidx.room.Insert
|
||||
import androidx.room.OnConflictStrategy
|
||||
import androidx.room.Query
|
||||
import com.example.shakecraft.model.Item
|
||||
|
||||
@Dao
|
||||
interface ItemDao {
|
||||
@Query("SELECT * FROM item")
|
||||
suspend fun getAllItems(): List<Item>
|
||||
|
||||
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
||||
suspend fun insertItem(item: Item)
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package com.example.shakecraft.data.dao
|
||||
|
||||
import androidx.room.Dao
|
||||
import androidx.room.Insert
|
||||
import androidx.room.OnConflictStrategy
|
||||
import androidx.room.Query
|
||||
import com.example.shakecraft.model.Player
|
||||
|
||||
@Dao
|
||||
interface PlayerDao {
|
||||
@Query("SELECT * FROM player")
|
||||
suspend fun getAllPlayers(): List<Player>
|
||||
|
||||
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
||||
suspend fun insertPlayer(player: Player)
|
||||
}
|
@ -1,31 +1,34 @@
|
||||
package com.example.shakecraft.model
|
||||
import com.example.shakecraft.R
|
||||
|
||||
class ItemManager {
|
||||
companion object {
|
||||
enum class ITEMS(val itemtype: ItemType){
|
||||
|
||||
enum class ITEMS(val itemtype: ItemType){
|
||||
// Craftable items and resources
|
||||
BEECH_LOG(ItemType(name = "Beech Log", image = R.drawable.log2, rarity = 1, xpReward = 10)),
|
||||
WOODEN_STICK(ItemType(name = "Wooden Stick", image = R.drawable.wooden_stick, rarity = 1, xpReward = 0)),
|
||||
WOODEN_PLANK(ItemType(name = "Wooden Plank", image = R.drawable.wooden_plank, rarity = 1, xpReward = 0)),
|
||||
WOODEN_BALL(ItemType(name = "Wooden Ball", image = R.drawable.wooden_ball, rarity = 1, xpReward = 0)),
|
||||
WIZARD_STAFF(ItemType(name = "Wizard Staff", image = R.drawable.wizard_staff, rarity = 3, xpReward = 0)),
|
||||
|
||||
// Craftable items and resources
|
||||
BEECH_LOG(ItemType(name = "Beech Log", image = R.drawable.log2, rarity = 1, xpReward = 10)),
|
||||
WOODEN_STICK(ItemType(name = "Wooden Stick", image = R.drawable.wooden_stick, rarity = 1, xpReward = 0)),
|
||||
WOODEN_PLANK(ItemType(name = "Wooden Plank", image = R.drawable.wooden_plank, rarity = 1, xpReward = 0)),
|
||||
WOODEN_BALL(ItemType(name = "Wooden Ball", image = R.drawable.wooden_ball, rarity = 1, xpReward = 0)),
|
||||
WIZARD_STAFF(ItemType(name = "Wizard Staff", image = R.drawable.wizard_staff, rarity = 3, xpReward = 0)),
|
||||
DIAMOND(ItemType(name = "Diamond", image = R.drawable.diamond, rarity = 3, xpReward = 30)),
|
||||
DIAMOND_AXE(ItemType(name = "Diamond Axe", image = R.drawable.diamond_axe, rarity = 3, xpReward = 0)),
|
||||
|
||||
DIAMOND(ItemType(name = "Diamond", image = R.drawable.diamond, rarity = 3, xpReward = 30)),
|
||||
DIAMOND_AXE(ItemType(name = "Diamond Axe", image = R.drawable.diamond_axe, rarity = 3, xpReward = 0)),
|
||||
BRONZE_ORE(ItemType(name = "Bronze Ore", image = R.drawable.bronze_ore, rarity = 2, xpReward = 20)),
|
||||
BRONZE_INGOT(ItemType(name = "Bronze Ingot", image = R.drawable.bronze_ingot, rarity = 1, xpReward = 0)),
|
||||
BRONZE_SWORD(ItemType(name = "Bronze Sword", image = R.drawable.bronze_sword, rarity = 2, xpReward = 0)),
|
||||
|
||||
BRONZE_ORE(ItemType(name = "Bronze Ore", image = R.drawable.bronze_ore, rarity = 2, xpReward = 20)),
|
||||
BRONZE_INGOT(ItemType(name = "Bronze Ingot", image = R.drawable.bronze_ingot, rarity = 1, xpReward = 0)),
|
||||
BRONZE_SWORD(ItemType(name = "Bronze Sword", image = R.drawable.bronze_sword, rarity = 2, xpReward = 0)),
|
||||
IRON_ORE(ItemType(name = "Iron Ore", image = R.drawable.iron_ore, rarity = 2, xpReward = 25)),
|
||||
IRON_INGOT(ItemType(name = "Iron Ingot", image = R.drawable.iron_ingot, rarity = 1, xpReward = 0)),
|
||||
|
||||
IRON_ORE(ItemType(name = "Iron Ore", image = R.drawable.iron_ore, rarity = 2, xpReward = 25)),
|
||||
IRON_INGOT(ItemType(name = "Iron Ingot", image = R.drawable.iron_ingot, rarity = 1, xpReward = 0)),
|
||||
|
||||
|
||||
// Lootable items
|
||||
MONSTER_BONES(ItemType(name = "Monster Bones", image = R.drawable.monster_bones, rarity = 1, xpReward = 10)),
|
||||
MONSTER_EYE(ItemType(name = "Monster Eye", image = R.drawable.monster_eyes, rarity = 2, xpReward = 20)),
|
||||
TREASURE_KEY(ItemType(name = "Treasure Key", image = R.drawable.treasure_key, rarity = 2, xpReward = 20)),
|
||||
// Lootable items
|
||||
MONSTER_BONES(ItemType(name = "Monster Bones", image = R.drawable.monster_bones, rarity = 1, xpReward = 10)),
|
||||
MONSTER_EYE(ItemType(name = "Monster Eye", image = R.drawable.monster_eyes, rarity = 2, xpReward = 20)),
|
||||
TREASURE_KEY(ItemType(name = "Treasure Key", image = R.drawable.treasure_key, rarity = 2, xpReward = 20)),
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
@ -0,0 +1,3 @@
|
||||
package com.example.shakecraft.view.viewholder
|
||||
class ViewHolderInventory(inflate: Any?) {
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
package com.example.shakecraft.viewmodel
|
||||
|
||||
import androidx.lifecycle.MutableLiveData
|
||||
import androidx.lifecycle.ViewModel
|
||||
import com.example.shakecraft.data.Stub
|
||||
import com.example.shakecraft.model.Boss
|
||||
import com.example.shakecraft.model.Item
|
||||
import com.example.shakecraft.model.Recipe
|
||||
|
||||
class MainViewModel : ViewModel() {
|
||||
|
||||
var currentPlayer = MutableLiveData(Stub().load())
|
||||
|
||||
|
||||
lateinit var currentBoss : Boss
|
||||
val isBossInitialized get() = this::currentBoss.isInitialized
|
||||
|
||||
fun craft(recipe : Recipe, count : Int = 1){
|
||||
currentPlayer.value?.craft(recipe, count)
|
||||
this.currentPlayer.value = currentPlayer.value
|
||||
}
|
||||
|
||||
fun addItem(item: Item) {
|
||||
currentPlayer.value?.addItem(item)
|
||||
this.currentPlayer.value = currentPlayer.value
|
||||
|
||||
}
|
||||
|
||||
fun gainXp(xpReward: Int) {
|
||||
currentPlayer.value?.gainXp(xpReward)
|
||||
this.currentPlayer.value = currentPlayer.value
|
||||
}
|
||||
|
||||
fun equipeItem(item: Item): Boolean {
|
||||
currentPlayer.value?.equipeItem(item)
|
||||
this.currentPlayer.value = currentPlayer.value
|
||||
return true
|
||||
}
|
||||
}
|
Loading…
Reference in new issue