X-Git-Url: http://deadsoftware.ru/gitweb?a=blobdiff_plain;ds=inline;f=core%2Fsrc%2Fru%2Fdeadsoftware%2Fcavedroid%2Fgame%2Fobjects%2FDrop.kt;h=f67c66c742f9526ab7d8f0e557364405062efa09;hb=HEAD;hp=accd9722c943f63a2bfe27c55154a2682bcee55b;hpb=3fdc2291218f6d3903ce923563d1e12051690c37;p=cavedroid.git diff --git a/core/src/ru/deadsoftware/cavedroid/game/objects/Drop.kt b/core/src/ru/deadsoftware/cavedroid/game/objects/Drop.kt deleted file mode 100644 index accd972..0000000 --- a/core/src/ru/deadsoftware/cavedroid/game/objects/Drop.kt +++ /dev/null @@ -1,38 +0,0 @@ -package ru.deadsoftware.cavedroid.game.objects - -import com.badlogic.gdx.math.Intersector -import com.badlogic.gdx.math.Rectangle -import com.badlogic.gdx.math.Vector2 - -class Drop( - x: Float, - y: Float, - val id: Int, -) : Rectangle(x, y, DROP_SIZE, DROP_SIZE) { - - val velocity = getInitialVelocity() - var pickedUp = false - - fun canMagnetTo(rectangle: Rectangle): Boolean { - val magnetArea = getMagnetArea() - return Intersector.overlaps(magnetArea, rectangle) - } - - private fun getMagnetArea(): Rectangle { - return Rectangle( - /* x = */ x - MAGNET_DISTANCE, - /* y = */ y - MAGNET_DISTANCE, - /* width = */ width + MAGNET_DISTANCE * 2, - /* height = */ height + MAGNET_DISTANCE * 2, - ) - } - - companion object { - private const val MAGNET_DISTANCE = 16f - - const val MAGNET_VELOCITY = 128f - const val DROP_SIZE = 8f - - private fun getInitialVelocity(): Vector2 = Vector2(0f, -1f) - } -}