summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authordeReeperJosh <joshua@dereeper.co.nz>2024-05-11 17:10:15 +0100
committerJoshua de Reeper <joshua@dereeper.co.nz>2024-06-20 10:22:26 +0100
commita87ea694a9f69d3c2397d4766fcde6e19508c6e0 (patch)
tree4530bc62893b2bd9066d69a1d6341ed6b2838acc /Source/Android/app/src/main/java
parent0cc1d4c62d7c2267bc5135b8bdbc7f85c8c53147 (diff)
Add 2 More Slots for Power Discs on Emulated Base
Diffstat (limited to 'Source/Android/app/src/main/java')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt44
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt5
2 files changed, 26 insertions, 23 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt
index 4735b506dd..cb2b0f89c9 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/activities/EmulationActivity.kt
@@ -80,7 +80,6 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
private var infinityFigureData = Figure(-1, "Position")
private var skylanderSlot = -1
private var infinityPosition = -1
- private var infinityListPosition = -1
private lateinit var skylandersBinding: DialogNfcFiguresManagerBinding
private lateinit var infinityBinding: DialogNfcFiguresManagerBinding
@@ -140,12 +139,14 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
if (infinityFigures.isEmpty()) {
infinityFigures.apply {
add(FigureSlot(getString(R.string.infinity_hexagon_label), 0))
- add(FigureSlot(getString(R.string.infinity_p1_label), 1))
- add(FigureSlot(getString(R.string.infinity_p1a1_label), 3))
+ add(FigureSlot(getString(R.string.infinity_power_hex_two_label), 1))
+ add(FigureSlot(getString(R.string.infinity_power_hex_three_label), 2))
+ add(FigureSlot(getString(R.string.infinity_p1_label), 3))
+ add(FigureSlot(getString(R.string.infinity_p1a1_label), 4))
add(FigureSlot(getString(R.string.infinity_p1a2_label), 5))
- add(FigureSlot(getString(R.string.infinity_p2_label), 2))
- add(FigureSlot(getString(R.string.infinity_p2a1_label), 4))
- add(FigureSlot(getString(R.string.infinity_p2a2_label), 6))
+ add(FigureSlot(getString(R.string.infinity_p2_label), 6))
+ add(FigureSlot(getString(R.string.infinity_p2a1_label), 7))
+ add(FigureSlot(getString(R.string.infinity_p2a2_label), 8))
}
}
}
@@ -164,7 +165,6 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
putInt(EXTRA_SKYLANDER_VAR, skylanderData.variant)
putString(EXTRA_SKYLANDER_NAME, skylanderData.name)
putInt(EXTRA_INFINITY_POSITION, infinityPosition)
- putInt(EXTRA_INFINITY_LIST_POSITION, infinityListPosition)
putLong(EXTRA_INFINITY_NUM, infinityFigureData.number)
putString(EXTRA_INFINITY_NAME, infinityFigureData.name)
}
@@ -183,7 +183,6 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
savedInstanceState.getString(EXTRA_SKYLANDER_NAME)!!
)
infinityPosition = savedInstanceState.getInt(EXTRA_INFINITY_POSITION)
- infinityListPosition = savedInstanceState.getInt(EXTRA_INFINITY_LIST_POSITION)
infinityFigureData = Figure(
savedInstanceState.getLong(EXTRA_INFINITY_NUM),
savedInstanceState.getString(EXTRA_INFINITY_NAME)!!
@@ -297,11 +296,10 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
} else if (requestCode == REQUEST_INFINITY_FIGURE_FILE) {
val label = InfinityConfig.loadFigure(infinityPosition, result!!.data.toString())
if (label != null && label != "Unknown Figure") {
- clearInfinityFigure(infinityListPosition)
- infinityFigures[infinityListPosition].label = label
- infinityBinding.figureManager.adapter?.notifyItemChanged(infinityListPosition)
+ clearInfinityFigure(infinityPosition)
+ infinityFigures[infinityPosition].label = label
+ infinityBinding.figureManager.adapter?.notifyItemChanged(infinityPosition)
infinityPosition = -1
- infinityListPosition = -1
infinityFigureData = Figure.BLANK_FIGURE
} else {
MaterialAlertDialogBuilder(this)
@@ -317,11 +315,10 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
result!!.data.toString(),
infinityPosition
)
- clearInfinityFigure(infinityListPosition)
- infinityFigures[infinityListPosition].label = label!!
- infinityBinding.figureManager.adapter?.notifyItemChanged(infinityListPosition)
+ clearInfinityFigure(infinityPosition)
+ infinityFigures[infinityPosition].label = label!!
+ infinityBinding.figureManager.adapter?.notifyItemChanged(infinityPosition)
infinityPosition = -1
- infinityListPosition = -1
infinityFigureData = Figure.BLANK_FIGURE
}
}
@@ -906,18 +903,19 @@ class EmulationActivity : AppCompatActivity(), ThemeProvider {
fun setInfinityFigureData(num: Long, name: String, position: Int, listPosition: Int) {
infinityFigureData = Figure(num, name)
infinityPosition = position
- infinityListPosition = listPosition
}
fun clearInfinityFigure(position: Int) {
when (position) {
0 -> infinityFigures[position].label = getString(R.string.infinity_hexagon_label)
- 1 -> infinityFigures[position].label = getString(R.string.infinity_p1_label)
- 2 -> infinityFigures[position].label = getString(R.string.infinity_p1a1_label)
- 3 -> infinityFigures[position].label = getString(R.string.infinity_p1a2_label)
- 4 -> infinityFigures[position].label = getString(R.string.infinity_p2_label)
- 5 -> infinityFigures[position].label = getString(R.string.infinity_p2a1_label)
- 6 -> infinityFigures[position].label = getString(R.string.infinity_p2a2_label)
+ 1 -> infinityFigures[position].label = getString(R.string.infinity_power_hex_two_label)
+ 2 -> infinityFigures[position].label = getString(R.string.infinity_power_hex_three_label)
+ 3 -> infinityFigures[position].label = getString(R.string.infinity_p1_label)
+ 4 -> infinityFigures[position].label = getString(R.string.infinity_p1a1_label)
+ 5 -> infinityFigures[position].label = getString(R.string.infinity_p1a2_label)
+ 6 -> infinityFigures[position].label = getString(R.string.infinity_p2_label)
+ 7 -> infinityFigures[position].label = getString(R.string.infinity_p2a1_label)
+ 8 -> infinityFigures[position].label = getString(R.string.infinity_p2a2_label)
}
infinityBinding.figureManager.adapter?.notifyItemChanged(position)
}
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt
index 8d88c37ccb..512019388c 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/infinitybase/ui/FigureSlotAdapter.kt
@@ -75,6 +75,11 @@ class FigureSlotAdapter(
}
1, 2 -> {
+ // Hexagon Power Discs
+ validFigures.filter { (_, value) -> value in 4000000..4999999 }
+ }
+
+ 3, 6 -> {
// Characters
validFigures.filter { (_, value) -> value in 1000000..1999999 }
}