Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public open class Player(override val game: PewGame, spriteSheet: String) : MovingEntity, InputAdapter()
- {
- override var x: Float = 0.0f
- override var y: Float = 0.0f
- override public val moveSpeed: Float = 12.0f
- override val animationFactor: Float = 0.166f
- override val sprite: CharacterSpriteSheet
- override var input: Vector2 = Vector2(0f, 0f)
- override var animState: Int = 0
- override var currentAnimTime: Float = 0f
- override var charState: CharacterState = CharacterState.IdleRight
- [ConstructorCode]
- {
- this.sprite = CharacterSpriteSheet(Utilities.createTextureFromFile(spriteSheet), this.game.getSpriteBatch(), 0.25f)
- }
- private fun Move(dt: Float)
- {
- var m = this.moveSpeed
- if (this.input.x != 0f && this.input.y != 0f)
- m /= Math.sqrt(2.0).toFloat()
- this.x += this.input.x * m * dt
- this.y += this.input.y * m * dt
- }
- override fun Update(deltaTime: Float)
- {
- this.Move(deltaTime)
- }
- override fun Render(deltaTime: Float, camera: Camera)
- {
- // render should be handled in the parent class.
- super<MovingEntity>.Render(deltaTime, camera)
- }
- override fun Dispose()
- {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement