MCPcopy Create free account
hub / github.com/axmolengine/axmol / updateState

Method updateState

tests/cpp-tests/Source/TerrainTest/TerrainTest.cpp:302–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

300}
301
302void 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
323Player* Player::create(const char* file, Camera* cam, Terrain* terrain)
324{

Callers

nothing calls this directly

Calls 4

getPositionZMethod · 0.80
Vec2Function · 0.50
getPositionXMethod · 0.45
distanceMethod · 0.45

Tested by

no test coverage detected