Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zihadrizkyef.aispacewar
- import java.util.*
- /**
- * بِسْمِ اللهِ الرَّحْمٰنِ الرَّحِيْمِ
- * Created by zihadrizkyef on 26/10/18.
- */
- class GameObjectTest {
- private val alarmCounter = arrayListOf<Int>()
- private val alarmLength = arrayListOf<Int>()
- private val alarmAction = arrayListOf<()->Unit>()
- val random = Random()
- var direction = random.nextInt(360)
- private val changeDir = {
- direction = random.nextInt(360)
- setAlarm(random.nextInt(1000), changeDir)
- }
- open fun onCreate() {
- setAlarm(1000, changeDir)
- }
- open fun onUpdate() {
- updateAlarm()
- }
- protected fun setAlarm(length: Int, action: ()->Unit) {
- alarmCounter.add(0)
- alarmLength.add(length)
- alarmAction.add(action)
- }
- private fun updateAlarm() {
- for (i in 0 until alarmLength.size) {
- if (alarmCounter[i] != -1 && alarmCounter[i] < alarmLength[i]) {
- alarmCounter[i]++
- } else if (alarmCounter[i] == alarmLength[i]) {
- alarmAction[i]()
- alarmCounter[i]++
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement