You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
762 B
Kotlin
27 lines
762 B
Kotlin
package com.last.commit
|
|
|
|
import com.badlogic.gdx.maps.tiled.TiledMapTileLayer.Cell
|
|
import com.badlogic.gdx.math.Rectangle
|
|
|
|
open class Wall(var gridX: Int, var gridY: Int, var wallCollider: Rectangle, var cell: Cell) : Collidable {
|
|
|
|
override fun getCollider(): Rectangle {
|
|
return wallCollider
|
|
}
|
|
|
|
fun collidesWidth(collidable: Collidable): Boolean {
|
|
return if (isCollidable) {
|
|
wallCollider.overlaps(collidable.getCollider())
|
|
} else false
|
|
}
|
|
|
|
open val isCollidable: Boolean
|
|
get() = true
|
|
|
|
override fun toString(): String {
|
|
return java.lang.String.format(
|
|
"Wall: %f:%f - %f:%f", wallCollider.x, wallCollider.y, wallCollider.width,
|
|
wallCollider.height
|
|
)
|
|
}
|
|
} |