summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2024-11-17 00:11:08 +0000
committerLeonardo Bishop <me@leonardobishop.com>2024-11-17 00:11:17 +0000
commit25a3947a1dc4233b43b2e4e8e79b127fa7dc57f7 (patch)
treec19258e9d8d2d4edbb604ee18ca0895c049aae10 /app/src/main/java/com/example/alcagotchi/CasinoActivity.kt
parenta0fd80340f93b04eba585254dc2a718770a30e92 (diff)
genting
Diffstat (limited to 'app/src/main/java/com/example/alcagotchi/CasinoActivity.kt')
-rw-r--r--app/src/main/java/com/example/alcagotchi/CasinoActivity.kt52
1 files changed, 22 insertions, 30 deletions
diff --git a/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt
index a28f42b..bb97951 100644
--- a/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt
+++ b/app/src/main/java/com/example/alcagotchi/CasinoActivity.kt
@@ -30,6 +30,10 @@ import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
+import androidx.compose.runtime.mutableIntStateOf
+import androidx.compose.runtime.mutableStateListOf
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
@@ -42,10 +46,13 @@ import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
+import androidx.lifecycle.MutableLiveData
import com.example.alcagotchi.ui.theme.AlcaGotchiTheme
import com.example.alcagotchi.ui.theme.AlcaGotchiTheme
class CasinoActivity : ComponentActivity() {
+ private val coin = MutableLiveData<Int>()
+
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
@@ -63,61 +70,46 @@ class CasinoActivity : ComponentActivity() {
}
}
-fun gamble(amount: Int) {
+fun gamble(amount: Int): Int {
+ val alcoGotchi = AlcoGotchi.getInstance()
+ alcoGotchi.postGamble(amount)
+ return alcoGotchi.coins
}
@Composable
-fun CasinoGreetingText(message: String, from: String, modifier: Modifier = Modifier) {
- // Create a column so that texts don't overlap
+fun CasinoOptions(modifier: Modifier = Modifier) {
+ val coin = remember { mutableIntStateOf(0) }
+
Column(
verticalArrangement = Arrangement.Center,
- modifier = modifier
+ horizontalAlignment = Alignment.CenterHorizontally
) {
+ val context = LocalContext.current as Activity
+
Text(
- text = message,
- fontSize = 100.sp,
- lineHeight = 116.sp,
- textAlign = TextAlign.Center,
- color = Color(0xFF00FF00),
- modifier = Modifier.padding(top = 16.dp)
- )
- Text(
- text = from,
+ text = "Your coins:",
fontSize = 36.sp,
color = Color(0xFF00FF00),
modifier = Modifier
.padding(top = 16.dp)
.padding(end = 16.dp)
- .align(alignment = Alignment.End)
-
)
- }
-}
-
-@Composable
-fun CasinoOptions(modifier: Modifier = Modifier) {
- Column(
- verticalArrangement = Arrangement.Center,
- horizontalAlignment = Alignment.CenterHorizontally
- ) {
- val context = LocalContext.current as Activity
-
Text(
- text = "Your balance: many coin",
+ text = coin.value.toString(),
fontSize = 36.sp,
color = Color(0xFF00FF00),
modifier = Modifier
.padding(top = 16.dp)
.padding(end = 16.dp)
)
- Button(onClick = { /*TODO*/ }) {
+ Button(onClick = { coin.intValue = gamble(10) }) {
Text("Gamble 10 coins")
}
- Button(onClick = { /*TODO*/ }) {
+ Button(onClick = { coin.intValue = gamble(100) }) {
Text("Gamble 100 coins")
}
- Button(onClick = { /*TODO*/ }) {
+ Button(onClick = { coin.intValue = gamble(1000) }) {
Text("Gamble 1000 coins")
}
Button(onClick = { context.finish() }) {