Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
296 changes: 296 additions & 0 deletions .idea/assetWizardSettings.xml

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

30 changes: 30 additions & 0 deletions .idea/jarRepositories.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 7 additions & 4 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 0 additions & 9 deletions .idea/modules.xml

This file was deleted.

12 changes: 0 additions & 12 deletions .idea/runConfigurations.xml

This file was deleted.

2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ apply plugin: 'kotlin-android-extensions'

android {
compileSdkVersion 28
buildToolsVersion '28.0.3'

defaultConfig {
applicationId "com.marceljurtz.lifecounter"
Expand All @@ -22,6 +21,7 @@ android {
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
namespace 'com.marceljurtz.lifecounter'
}

dependencies {
Expand Down
3 changes: 1 addition & 2 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.marceljurtz.lifecounter">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<application
android:allowBackup="true"
Expand Down
Binary file added app/src/main/ic_launcher-playstore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
Expand Up @@ -194,10 +194,14 @@ object PreferenceManager {
fun loadPlayerCounterData(preferences: SharedPreferences): ArrayList<Player> {
val players = ArrayList<Player>()

val p1 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.ONE.toString(), null))
val p2 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.TWO.toString(), null))
val p3 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.THREE.toString(), null))
val p4 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.FOUR.toString(), null))
val p1 = preferences.getString(PlayerIdEnum.ONE.toString(), "0")
?.let { Player.GetInstanceByJson(it) }
val p2 = preferences.getString(PlayerIdEnum.TWO.toString(), "0")
?.let { Player.GetInstanceByJson(it) }
val p3 = preferences.getString(PlayerIdEnum.THREE.toString(), "0")
?.let { Player.GetInstanceByJson(it) }
val p4 = preferences.getString(PlayerIdEnum.FOUR.toString(), "0")
?.let { Player.GetInstanceByJson(it) }

if (p1 != null)
players.add(p1)
Expand Down Expand Up @@ -232,8 +236,10 @@ object PreferenceManager {
fun load2PlayerPointsData(preferences: SharedPreferences): Array<Player?> {
val players = arrayOfNulls<Player>(2)

val p1 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.ONE.toString() + SUFFIX_2PLAYER, null))
val p2 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.TWO.toString() + SUFFIX_2PLAYER, null))
val p1 = preferences.getString(PlayerIdEnum.ONE.toString() + SUFFIX_2PLAYER, null)
?.let { Player.GetInstanceByJson(it) }
val p2 = preferences.getString(PlayerIdEnum.TWO.toString() + SUFFIX_2PLAYER, null)
?.let { Player.GetInstanceByJson(it) }

if (p1 != null)
players[0] = p1
Expand Down Expand Up @@ -261,10 +267,14 @@ object PreferenceManager {
fun load4PlayerPointsData(preferences: SharedPreferences): Array<Player?> {
val players = arrayOfNulls<Player>(4)

val p1 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.ONE.toString() + SUFFIX_4PLAYER, null))
val p2 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.TWO.toString() + SUFFIX_4PLAYER, null))
val p3 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.THREE.toString() + SUFFIX_4PLAYER, null))
val p4 = Player.GetInstanceByJson(preferences.getString(PlayerIdEnum.FOUR.toString() + SUFFIX_4PLAYER, null))
val p1 = preferences.getString(PlayerIdEnum.ONE.toString() + SUFFIX_4PLAYER, null)
?.let { Player.GetInstanceByJson(it) }
val p2 = preferences.getString(PlayerIdEnum.TWO.toString() + SUFFIX_4PLAYER, null)
?.let { Player.GetInstanceByJson(it) }
val p3 = preferences.getString(PlayerIdEnum.THREE.toString() + SUFFIX_4PLAYER, null)
?.let { Player.GetInstanceByJson(it) }
val p4 = preferences.getString(PlayerIdEnum.FOUR.toString() + SUFFIX_4PLAYER, null)
?.let { Player.GetInstanceByJson(it) }

if (p1 != null)
players[0] = p1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,106 +30,105 @@ import com.marceljurtz.lifecounter.views.Intro.IntroActivity
import androidx.appcompat.widget.Toolbar
import androidx.drawerlayout.widget.DrawerLayout

@Suppress("DEPRECATION")
class GameActivity : com.marceljurtz.lifecounter.views.Base.View(), IGameView {

//endregion

private lateinit var preferences: SharedPreferences
override var playerAmount: Int = 0
// internal set(value: Int) {
// super.playerAmount = value
// }

internal var player1: Player? = null
internal var player2: Player? = null
internal var player3: Player? = null
internal var player4: Player? = null
private var player1: Player? = null
private var player2: Player? = null
private var player3: Player? = null
private var player4: Player? = null

internal val preferences: SharedPreferences = getSharedPreferences(PreferenceManager.PREFS, Activity.MODE_PRIVATE)
// private val preferences: SharedPreferences = this.getSharedPreferences(PreferenceManager.PREFS, Activity.MODE_PRIVATE)

//region Controls

internal var mainLayout: DrawerLayout? = null;
internal var layoutPlayer1: RelativeLayout? = null;
internal var layoutPlayer2: RelativeLayout? = null;
internal var layoutPlayer3: RelativeLayout? = null;
internal var layoutPlayer4: RelativeLayout? = null;
private var mainLayout: DrawerLayout? = null;
private var layoutPlayer1: RelativeLayout? = null;
private var layoutPlayer2: RelativeLayout? = null;
private var layoutPlayer3: RelativeLayout? = null;
private var layoutPlayer4: RelativeLayout? = null;

private var cmdPlusPlayer1: ImageButton? = null;
private var cmdPlusPlayer2: ImageButton? = null;
private var cmdPlusPlayer3: ImageButton? = null;
private var cmdPlusPlayer4: ImageButton? = null;

internal var cmdPlusPlayer1: ImageButton? = null;
internal var cmdPlusPlayer2: ImageButton? = null;
internal var cmdPlusPlayer3: ImageButton? = null;
internal var cmdPlusPlayer4: ImageButton? = null;
private var cmdMinusPlayer1: ImageButton? = null;
private var cmdMinusPlayer2: ImageButton? = null;
private var cmdMinusPlayer3: ImageButton? = null;
private var cmdMinusPlayer4: ImageButton? = null;

internal var cmdMinusPlayer1: ImageButton? = null;
internal var cmdMinusPlayer2: ImageButton? = null;
internal var cmdMinusPlayer3: ImageButton? = null;
internal var cmdMinusPlayer4: ImageButton? = null;
private var cmdResetLP: ImageButton? = null;
private var cmdTogglePoison: ImageButton? = null;

internal var cmdResetLP: ImageButton? = null;
internal var cmdTogglePoison: ImageButton? = null;
private var cmdPlusPoisonPlayer1: ImageButton? = null
private var cmdPlusPoisonPlayer2: ImageButton? = null
private var cmdPlusPoisonPlayer3: ImageButton? = null
private var cmdPlusPoisonPlayer4: ImageButton? = null

internal var cmdPlusPoisonPlayer1: ImageButton? = null;
internal var cmdPlusPoisonPlayer2: ImageButton? = null;
internal var cmdPlusPoisonPlayer3: ImageButton? = null;
internal var cmdPlusPoisonPlayer4: ImageButton? = null;
private var cmdMinusPoisonPlayer1: ImageButton? = null
private var cmdMinusPoisonPlayer2: ImageButton? = null
private var cmdMinusPoisonPlayer3: ImageButton? = null
private var cmdMinusPoisonPlayer4: ImageButton? = null

internal var cmdMinusPoisonPlayer1: ImageButton? = null;
internal var cmdMinusPoisonPlayer2: ImageButton? = null;
internal var cmdMinusPoisonPlayer3: ImageButton? = null;
internal var cmdMinusPoisonPlayer4: ImageButton? = null;
private var cmdToggleColorSettings: ImageButton? = null

internal var cmdToggleColorSettings: ImageButton? = null;
private var cmdBlackPlayer1: Button? = null
private var cmdBlackPlayer2: Button? = null
private var cmdBlackPlayer3: Button? = null
private var cmdBlackPlayer4: Button? = null

internal var cmdBlackPlayer1: Button? = null;
internal var cmdBlackPlayer2: Button? = null;
internal var cmdBlackPlayer3: Button? = null;
internal var cmdBlackPlayer4: Button? = null;
private var cmdBluePlayer1: Button? = null
private var cmdBluePlayer2: Button? = null
private var cmdBluePlayer3: Button? = null
private var cmdBluePlayer4: Button? = null

internal var cmdBluePlayer1: Button? = null;
internal var cmdBluePlayer2: Button? = null;
internal var cmdBluePlayer3: Button? = null;
internal var cmdBluePlayer4: Button? = null;
private var cmdGreenPlayer1: Button? = null
private var cmdGreenPlayer2: Button? = null
private var cmdGreenPlayer3: Button? = null
private var cmdGreenPlayer4: Button? = null

internal var cmdGreenPlayer1: Button? = null;
internal var cmdGreenPlayer2: Button? = null;
internal var cmdGreenPlayer3: Button? = null;
internal var cmdGreenPlayer4: Button? = null;
private var cmdRedPlayer1: Button? = null
private var cmdRedPlayer2: Button? = null
private var cmdRedPlayer3: Button? = null
private var cmdRedPlayer4: Button? = null

internal var cmdRedPlayer1: Button? = null;
internal var cmdRedPlayer2: Button? = null;
internal var cmdRedPlayer3: Button? = null;
internal var cmdRedPlayer4: Button? = null;
private var cmdWhitePlayer1: Button? = null
private var cmdWhitePlayer2: Button? = null
private var cmdWhitePlayer3: Button? = null
private var cmdWhitePlayer4: Button? = null

internal var cmdWhitePlayer1: Button? = null;
internal var cmdWhitePlayer2: Button? = null;
internal var cmdWhitePlayer3: Button? = null;
internal var cmdWhitePlayer4: Button? = null;
private var txtLifeCountPlayer1: TextView? = null
private var txtLifeCountPlayer2: TextView? = null
private var txtLifeCountPlayer3: TextView? = null
private var txtLifeCountPlayer4: TextView? = null

internal var txtLifeCountPlayer1: TextView? = null;
internal var txtLifeCountPlayer2: TextView? = null;
internal var txtLifeCountPlayer3: TextView? = null;
internal var txtLifeCountPlayer4: TextView? = null;
private var txtPoisonCountPlayer1: TextView? = null
private var txtPoisonCountPlayer2: TextView? = null
private var txtPoisonCountPlayer3: TextView? = null
private var txtPoisonCountPlayer4: TextView? = null

internal var txtPoisonCountPlayer1: TextView? = null;
internal var txtPoisonCountPlayer2: TextView? = null;
internal var txtPoisonCountPlayer3: TextView? = null;
internal var txtPoisonCountPlayer4: TextView? = null;
private var navigationView: NavigationView? = null

internal var navigationView: NavigationView? = null;
private var toolbar: Toolbar? = null

internal var toolbar: Toolbar? = null;

//endregion Controls

internal var showResetConfirmation: Boolean = false
private var showResetConfirmation: Boolean = false

override val screenSize: Int
get() = resources.configuration.screenLayout and Configuration.SCREENLAYOUT_SIZE_MASK

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
preferences = this.getSharedPreferences(PreferenceManager.PREFS, Activity.MODE_PRIVATE)

checkFirstLaunch()

playerAmount = PreferenceManager.getPlayerAmount(preferences)

if (playerAmount == 4) {
Expand Down Expand Up @@ -221,12 +220,6 @@ class GameActivity : com.marceljurtz.lifecounter.views.Base.View(), IGameView {
buttonPlayer3 = cmdWhitePlayer3
buttonPlayer4 = cmdWhitePlayer4
}
else -> {
buttonPlayer1 = null
buttonPlayer2 = null
buttonPlayer3 = null
buttonPlayer4 = null
}
}
if (buttonPlayer1 != null && buttonPlayer2 != null) {
(buttonPlayer1.background as GradientDrawable).setColor(color)
Expand Down
5 changes: 5 additions & 0 deletions app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/ic_launcher_background"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>
Loading