|
|
@ -5,34 +5,36 @@ import android.view.LayoutInflater
|
|
|
|
import android.view.View
|
|
|
|
import android.view.View
|
|
|
|
import android.view.ViewGroup
|
|
|
|
import android.view.ViewGroup
|
|
|
|
import android.widget.Toast
|
|
|
|
import android.widget.Toast
|
|
|
|
|
|
|
|
import androidx.fragment.app.activityViewModels
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
import androidx.recyclerview.widget.LinearLayoutManager
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
import androidx.recyclerview.widget.RecyclerView
|
|
|
|
import com.example.shakecraft.model.Player
|
|
|
|
|
|
|
|
import com.example.shakecraft.model.Tool
|
|
|
|
import com.example.shakecraft.model.Tool
|
|
|
|
import com.example.shakecraft.view.adapter.AdapterInventory
|
|
|
|
import com.example.shakecraft.view.adapter.AdapterInventory
|
|
|
|
|
|
|
|
import com.example.shakecraft.viewmodel.MainViewModel
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class InventoryFragment() : Fragment( ), AdapterInventory.OnItemLongClickListener {
|
|
|
|
class InventoryFragment() : Fragment( ), AdapterInventory.OnItemLongClickListener {
|
|
|
|
private lateinit var currentPlayer: Player
|
|
|
|
|
|
|
|
private lateinit var recyclerView: RecyclerView
|
|
|
|
private lateinit var recyclerView: RecyclerView
|
|
|
|
|
|
|
|
val viewModel : MainViewModel by activityViewModels<MainViewModel>()
|
|
|
|
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
override fun onItemLongClick(position: Int) {
|
|
|
|
override fun onItemLongClick(position: Int) {
|
|
|
|
if(currentPlayer.items[position] is Tool) {
|
|
|
|
if(viewModel.currentPlayer.items[position] is Tool) {
|
|
|
|
if (currentPlayer.equipeItem(currentPlayer.items[position]) == true)
|
|
|
|
if (viewModel.currentPlayer.equipeItem(viewModel.currentPlayer.items[position]) == true)
|
|
|
|
|
|
|
|
|
|
|
|
Toast.makeText(
|
|
|
|
Toast.makeText(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
currentPlayer.items[position].type.name + " was well equipped",
|
|
|
|
viewModel.currentPlayer.items[position].type.name + " was well equipped",
|
|
|
|
Toast.LENGTH_SHORT
|
|
|
|
Toast.LENGTH_SHORT
|
|
|
|
).show()
|
|
|
|
).show()
|
|
|
|
else
|
|
|
|
else
|
|
|
|
Toast.makeText(
|
|
|
|
Toast.makeText(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
currentPlayer.items[position].type.name + " has been well unequipped",
|
|
|
|
viewModel.currentPlayer.items[position].type.name + " has been well unequipped",
|
|
|
|
Toast.LENGTH_SHORT
|
|
|
|
Toast.LENGTH_SHORT
|
|
|
|
).show()
|
|
|
|
).show()
|
|
|
|
setUpRecyclerView(view?.parent as ViewGroup, this)
|
|
|
|
setUpRecyclerView(view?.parent as ViewGroup, this)
|
|
|
@ -43,7 +45,6 @@ class InventoryFragment() : Fragment( ), AdapterInventory.OnItemLongClickListene
|
|
|
|
inflater: LayoutInflater, container: ViewGroup?,
|
|
|
|
inflater: LayoutInflater, container: ViewGroup?,
|
|
|
|
savedInstanceState: Bundle?
|
|
|
|
savedInstanceState: Bundle?
|
|
|
|
): View? {
|
|
|
|
): View? {
|
|
|
|
currentPlayer = (activity as MainActivity).currentPlayer
|
|
|
|
|
|
|
|
val view = inflater.inflate(R.layout.fragment_inventory, container, false)
|
|
|
|
val view = inflater.inflate(R.layout.fragment_inventory, container, false)
|
|
|
|
|
|
|
|
|
|
|
|
// Initialize views
|
|
|
|
// Initialize views
|
|
|
@ -55,9 +56,10 @@ class InventoryFragment() : Fragment( ), AdapterInventory.OnItemLongClickListene
|
|
|
|
recyclerView = view.findViewById(R.id.recyclerviewInventory)
|
|
|
|
recyclerView = view.findViewById(R.id.recyclerviewInventory)
|
|
|
|
with(recyclerView) {
|
|
|
|
with(recyclerView) {
|
|
|
|
layoutManager = LinearLayoutManager(view.context)
|
|
|
|
layoutManager = LinearLayoutManager(view.context)
|
|
|
|
adapter = AdapterInventory(currentPlayer.items, listener , currentPlayer)
|
|
|
|
adapter = AdapterInventory(viewModel.currentPlayer.items, listener , viewModel.currentPlayer)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|