21 lines
515 B
C++
21 lines
515 B
C++
#pragma once
|
|
#include "spaceship/Spaceship.h"
|
|
|
|
|
|
namespace ly {
|
|
class PlayerSpaceship : public Spaceship {
|
|
public:
|
|
PlayerSpaceship(World *owningWorld, const std::string &texture = "SpaceShooterRedux/PNG/playerShip1_blue.png");
|
|
|
|
virtual void Tick(float deltaTime) override;
|
|
|
|
private:
|
|
void HandleInput();
|
|
void ConsumeInput(float deltaTime);
|
|
void SetSpeed(float newSpeed) { mSpeed = newSpeed; }
|
|
float GetSpeed() { return mSpeed; }
|
|
void NormalizeInput();
|
|
sf::Vector2f mMoveInput;
|
|
float mSpeed;
|
|
};
|
|
} |