I FUCKING LOVE COLIN
This commit is contained in:
@ -24,6 +24,8 @@ class Colin
|
|||||||
private var fov = 60.0f
|
private var fov = 60.0f
|
||||||
private var cam: PerspectiveCamera
|
private var cam: PerspectiveCamera
|
||||||
private var nutted = false
|
private var nutted = false
|
||||||
|
private var colinMode = false
|
||||||
|
private var backPressed = false
|
||||||
|
|
||||||
private var texture: Texture = assetManager.get("colin.png")
|
private var texture: Texture = assetManager.get("colin.png")
|
||||||
private val nut: Sound = assetManager.get("nut.wav")
|
private val nut: Sound = assetManager.get("nut.wav")
|
||||||
@ -76,16 +78,29 @@ class Colin
|
|||||||
if (!stick.isZero)
|
if (!stick.isZero)
|
||||||
pos -= forward * stick.y * speed * deltaTime
|
pos -= forward * stick.y * speed * deltaTime
|
||||||
|
|
||||||
offsAngle = Controllers.getCurrent()?.let { pad ->
|
if (Gdx.input.isKeyJustPressed(Input.Keys.C))
|
||||||
|
colinMode = !colinMode
|
||||||
|
|
||||||
|
Controllers.getCurrent()?.let { pad ->
|
||||||
val dst = Vector2(
|
val dst = Vector2(
|
||||||
pad.getAxis(pad.mapping.axisRightX),
|
pad.getAxis(pad.mapping.axisRightX),
|
||||||
pad.getAxis(pad.mapping.axisRightY))
|
pad.getAxis(pad.mapping.axisRightY))
|
||||||
.radialDeadzone(0.1f, 1.0f) * MathUtils.PI * -0.25f
|
.radialDeadzone(0.1f, 1.0f) * MathUtils.PI * -0.5f
|
||||||
offsAngle.lerp(dst, 16.0f * deltaTime)
|
offsAngle = offsAngle.lerp(dst, 16.0f * deltaTime)
|
||||||
} ?: Vector2.Zero
|
|
||||||
Controllers.getCurrent()?.let { pad ->
|
val targetFov = MathUtils.lerp(60.0f, 20.0f, pad.getAxis(5)) //fixme: where is mapping for rt??
|
||||||
val targetFov = MathUtils.lerp(60.0f, 20.0f, pad.getAxis(5))
|
|
||||||
cam.fieldOfView = MathUtils.lerp(cam.fieldOfView, targetFov, 20.0f * deltaTime)
|
cam.fieldOfView = MathUtils.lerp(cam.fieldOfView, targetFov, 20.0f * deltaTime)
|
||||||
|
|
||||||
|
val right = Vector2(MathUtils.cos(angle), -MathUtils.sin(angle))
|
||||||
|
if (pad.getButton(pad.mapping.buttonL1))
|
||||||
|
pos -= right * speed * deltaTime
|
||||||
|
if (pad.getButton(pad.mapping.buttonR1))
|
||||||
|
pos += right * speed * deltaTime
|
||||||
|
|
||||||
|
val back = pad.getButton(pad.mapping.buttonBack)
|
||||||
|
if (!backPressed && back)
|
||||||
|
colinMode = !colinMode
|
||||||
|
backPressed = back
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Controllers.getCurrent()?.let { pad -> pad.getButton(pad.mapping.buttonA) } == true || Gdx.input.isKeyJustPressed(Input.Keys.N))
|
if (Controllers.getCurrent()?.let { pad -> pad.getButton(pad.mapping.buttonA) } == true || Gdx.input.isKeyJustPressed(Input.Keys.N))
|
||||||
@ -107,15 +122,16 @@ class Colin
|
|||||||
|
|
||||||
fun draw(spriteBatch: SpriteBatch)
|
fun draw(spriteBatch: SpriteBatch)
|
||||||
{
|
{
|
||||||
val drawPos = Vector2(pos.x * 100.0f, -pos.y * 100.0f)
|
if (colinMode)
|
||||||
//spriteBatch.draw(texture, drawPos.x - 32.0f, drawPos.y - 32.0f, 64.0f, 64.0f)
|
{
|
||||||
val region = TextureRegion(texture)
|
val drawPos = Vector2(pos.x * 100.0f, -pos.y * 100.0f)
|
||||||
spriteBatch.draw(region,
|
val region = TextureRegion(texture)
|
||||||
drawPos.x - 32.0f, drawPos.y - 32.0f,
|
spriteBatch.draw(region,
|
||||||
32.0f, 32.0f,
|
drawPos.x - 32.0f, drawPos.y - 32.0f,
|
||||||
64.0f, 64.0f,
|
32.0f, 32.0f,
|
||||||
1.0f, 1.0f, angle * MathUtils.radiansToDegrees)
|
64.0f, 64.0f,
|
||||||
|
1.0f, 1.0f, angle * MathUtils.radiansToDegrees)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
val camera get() = cam
|
val camera get() = cam
|
||||||
|
Reference in New Issue
Block a user