| 300 | } |
| 301 | |
| 302 | void Player::updateState() |
| 303 | { |
| 304 | auto player = (MeshRenderer*)this; |
| 305 | switch (_playerState) |
| 306 | { |
| 307 | case PLAYER_STATE_FORWARD: |
| 308 | { |
| 309 | Vec2 player_pos = Vec2(player->getPositionX(), player->getPositionZ()); |
| 310 | Vec2 targetPos = Vec2(_targetPos.x, _targetPos.z); |
| 311 | auto dist = player_pos.distance(targetPos); |
| 312 | if (dist < 1) |
| 313 | { |
| 314 | _playerState = PLAYER_STATE_IDLE; |
| 315 | } |
| 316 | } |
| 317 | break; |
| 318 | default: |
| 319 | break; |
| 320 | } |
| 321 | } |
| 322 | |
| 323 | Player* Player::create(const char* file, Camera* cam, Terrain* terrain) |
| 324 | { |
nothing calls this directly
no test coverage detected