Skip to content

Commit 0d2a09c

Browse files
committed
added fade to items and changed spot to be the same
1 parent 508a03f commit 0d2a09c

2 files changed

Lines changed: 18 additions & 12 deletions

File tree

watch/app/src/main/java/com/imsproject/watch/Properties.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,9 @@ var GRASS_PLANT_STROKE_WIDTH = 4.5f
123123
//shared
124124
var GRASS_WATER_RADIUS = 0f //initialized later
125125
var GRASS_WATER_ANGLE = 36
126-
var GRASS_WATER_VISIBILITY_THRESHOLD = 450
126+
var GRASS_WATER_VISIBILITY_THRESHOLD = 250
127+
var CURRENT_PLAYER_ITEM_ALPHA = 0.4f
128+
var OPPONENT_PLAYER_ITEM_ALPHA = 0.9f
127129

128130
// ================== After game questions =============== |
129131
const val FIRST_QUESTION = "עד כמה חשת תחושת \"ביחד\" עם השותפ/ה במשחקון הזה?"

watch/app/src/main/java/com/imsproject/watch/viewmodel/FlowerGardenViewModel.kt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ import com.imsproject.watch.BANANA_YELLOW_COLOR
2020
import com.imsproject.watch.AMOUNT_OF_FLOWERS
2121
import com.imsproject.watch.BROWN_COLOR
2222
import com.imsproject.watch.BUBBLE_PINK_COLOR
23+
import com.imsproject.watch.CURRENT_PLAYER_ITEM_ALPHA
2324
import com.imsproject.watch.DEEP_BLUE_COLOR
2425
import com.imsproject.watch.FLOWER_GARDEN_SYNC_TIME_THRESHOLD
2526
import com.imsproject.watch.FLOWER_RING_OFFSET_ANGLE
2627
import com.imsproject.watch.GRASS_GREEN_COLOR
2728
import com.imsproject.watch.GRASS_WATER_ANGLE
2829
import com.imsproject.watch.GRASS_WATER_RADIUS
30+
import com.imsproject.watch.OPPONENT_PLAYER_ITEM_ALPHA
2931
import com.imsproject.watch.ORANGE_COLOR
3032
import com.imsproject.watch.PACKAGE_PREFIX
3133
import com.imsproject.watch.PURPLE_WISTERIA_COLOR
@@ -65,8 +67,9 @@ class FlowerGardenViewModel : GameViewModel(GameType.FLOWER_GARDEN) {
6567
// ======================================
6668
class WaterDroplet(
6769
var timestamp: Long = 0,
70+
var playerItemType: ItemType
6871
) {
69-
var color by mutableStateOf(WATER_BLUE_COLOR)
72+
var color by mutableStateOf(WATER_BLUE_COLOR.copy(alpha = if (playerItemType == ItemType.WATER) CURRENT_PLAYER_ITEM_ALPHA else OPPONENT_PLAYER_ITEM_ALPHA))
7073
val centers : List<Pair<Float, Float>> =
7174
listOf(polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 0 * GRASS_WATER_ANGLE),
7275
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 2 * -GRASS_WATER_ANGLE),
@@ -84,15 +87,16 @@ class FlowerGardenViewModel : GameViewModel(GameType.FLOWER_GARDEN) {
8487

8588
class Plant(
8689
var timestamp: Long = 0,
90+
var playerItemType: ItemType
8791
) {
8892
val centers : List<Pair<Float, Float>> =
89-
listOf(polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 5 * -GRASS_WATER_ANGLE),
90-
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 1 * GRASS_WATER_ANGLE),
91-
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 1 * -GRASS_WATER_ANGLE),
92-
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 3 * GRASS_WATER_ANGLE),
93-
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 3 * -GRASS_WATER_ANGLE)
93+
listOf(polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 0 * -GRASS_WATER_ANGLE),
94+
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 2 * GRASS_WATER_ANGLE),
95+
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 2 * -GRASS_WATER_ANGLE),
96+
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 4 * GRASS_WATER_ANGLE),
97+
polarToCartesian(GRASS_WATER_RADIUS, -90.0 + 4 * -GRASS_WATER_ANGLE)
9498
)
95-
var color by mutableStateOf(GRASS_GREEN_COLOR)
99+
var color by mutableStateOf(GRASS_GREEN_COLOR.copy(alpha = if (playerItemType == ItemType.PLANT) CURRENT_PLAYER_ITEM_ALPHA else OPPONENT_PLAYER_ITEM_ALPHA))
96100
var time = 0
97101
}
98102

@@ -172,8 +176,8 @@ class FlowerGardenViewModel : GameViewModel(GameType.FLOWER_GARDEN) {
172176

173177

174178
if(ACTIVITY_DEBUG_MODE){
175-
myItemType = ItemType.WATER
176-
// myItemType = ItemType.PLANT
179+
// myItemType = ItemType.WATER
180+
myItemType = ItemType.PLANT
177181

178182
viewModelScope.launch(Dispatchers.Default) {
179183
while(true){
@@ -238,10 +242,10 @@ class FlowerGardenViewModel : GameViewModel(GameType.FLOWER_GARDEN) {
238242
// check the delta between taps and show new tap
239243
val opponentsLatestTimestamp =
240244
if((actor == playerId) == (myItemType == ItemType.WATER)) {
241-
waterDropletSets.addLast(WaterDroplet(timestamp))
245+
waterDropletSets.addLast(WaterDroplet(timestamp, myItemType))
242246
if(grassPlantSets.isEmpty()) 0 else grassPlantSets.last().timestamp
243247
} else {
244-
grassPlantSets.addLast(Plant(timestamp))
248+
grassPlantSets.addLast(Plant(timestamp, myItemType))
245249
if(waterDropletSets.isEmpty()) 0 else waterDropletSets.last().timestamp
246250
}
247251

0 commit comments

Comments
 (0)