MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / update

Method update

Source/LevelEditorLayer.cpp:365–397  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

363}
364
365void LevelEditorLayer::update(float delta) {
366 setInstance();
367
368 PlayLayer::update(delta);
369
370 auto size = ax::Director::getInstance()->getWinSize();
371
372 auto cam = m_obCamPos;
373
374 cam.x += (size.x) / 2.f;
375 cam.y = _bottomGround->getPositionY();
376
377 if (!_inPlaybackMode) {
378 _player1->setPosition(cam);
379 _player2->setPosition(cam);
380 }
381
382 if (!_inPlaybackMode) m_pBar->setPercentage((m_obCamPos.x + (9.f * 30.f)) / (this->m_lastObjXPos) * 100.f);
383 else {
384 m_pBar->setPercentage(_player1->getPositionX() / (this->m_lastObjXPos) * 100.f);
385 }
386 float val = m_pBar->getPercentage();
387 m_pPercentage->setString(ax::StringUtils::format("%.02f%%", val > 100 ? 100 : val < 0 ? 0 : val));
388
389 if (this->_colorChannels.contains(1000))
390 {
391 this->m_pBG->setColor(this->_colorChannels.at(1000)._color);
392 }
393
394 if (_selectedObjectReal) {
395 _selectedObjectReal->setColor({0, 255, 0});
396 }
397}
398
399void LevelEditorLayer::resetLevel() {
400 PlayLayer::resetLevel();

Callers 1

updateCameraMethod · 0.45

Calls 4

updateFunction · 0.85
setPositionMethod · 0.80
setStringMethod · 0.45
setColorMethod · 0.45

Tested by

no test coverage detected