GameRepository.kt
android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/domain/repository/GameRepository.kt
package ca.medontime.endlessrunner.domain.repository
import ca.medontime.endlessrunner.domain.model.GameState
import kotlinx.coroutines.flow.Flow
interface GameRepository {
fun getGameState(): Flow<GameState>
suspend fun startGame()
suspend fun pauseGame()
suspend fun resumeGame()
suspend fun endGame()
suspend fun updateScore(score: Int)
suspend fun updateCoins(coins: Int)
suspend fun updateHighScore(highScore: Int)
suspend fun moveCharacterLane(lane: Int)
suspend fun setCharacterJumping(isJumping: Boolean)
suspend fun setCharacterSliding(isSliding: Boolean)
suspend fun updateGameSpeed(speed: Float)
suspend fun addObstacle(obstacle: ca.medontime.endlessrunner.domain.model.Obstacle)
suspend fun removeObstacle(obstacleId: String)
suspend fun addCoin(coin: ca.medontime.endlessrunner.domain.model.Coin)
suspend fun removeCoin(coinId: String)
suspend fun addPowerUp(powerUp: ca.medontime.endlessrunner.domain.model.PowerUp)
suspend fun removePowerUp(powerUpId: String)
suspend fun activatePowerUp(powerUp: ca.medontime.endlessrunner.domain.model.PowerUp)
suspend fun deactivatePowerUp(powerUpId: String)
}
관련 글
ExampleInstrumentedTest.kt
ExampleInstrumentedTest.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/androidTest/java/ca/medontime/endlessrunner/ExampleInstrumentedTest.kt).
글 읽기 →EndlessRunnerApplication.kt
EndlessRunnerApplication.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/EndlessRunnerApplication.kt).
글 읽기 →MainActivity.kt
MainActivity.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/MainActivity.kt).
글 읽기 →AudioManager.kt
AudioManager.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/audio/AudioManager.kt).
글 읽기 →GameEngine.kt
GameEngine.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/game/GameEngine.kt).
글 읽기 →GameRepositoryImpl.kt
GameRepositoryImpl.kt — kotlin source code from the android learning materials (android/Endless Runner/app/src/main/java/ca/medontime/endlessrunner/data/repository/GameRepositoryImpl.kt).
글 읽기 →