From 38e6266d2e608f376833dc9bc0c1074bed24535b Mon Sep 17 00:00:00 2001 From: Appability Date: Sun, 30 Oct 2022 20:42:56 -0700 Subject: kuudra HP display features --- src/main/kotlin/com/ambientaddons/utils/Timer.kt | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/kotlin/com/ambientaddons/utils/Timer.kt (limited to 'src/main/kotlin/com/ambientaddons/utils') diff --git a/src/main/kotlin/com/ambientaddons/utils/Timer.kt b/src/main/kotlin/com/ambientaddons/utils/Timer.kt new file mode 100644 index 0000000..dab30b2 --- /dev/null +++ b/src/main/kotlin/com/ambientaddons/utils/Timer.kt @@ -0,0 +1,30 @@ +package com.ambientaddons.utils + +class Timer { + private var previousTime: Long = 0 + private var startTime: Long? = null + + var isRunning: Boolean = false + private set + + private val sessionTime: Long + get() { + return startTime?.let { System.currentTimeMillis() - it } ?: 0 + } + + private val time: Long + get() { + return sessionTime?.let { it + previousTime } ?: 0 + } + + fun start() { + isRunning = true + startTime = System.currentTimeMillis() + } + + fun stop() { + isRunning = false + previousTime = sessionTime + startTime = null + } +} \ No newline at end of file -- cgit