| 242 | void PlayerObject::setIsOnGround(bool value) { m_bOnGround = value; } |
| 243 | |
| 244 | void PlayerObject::update(float dt) |
| 245 | { |
| 246 | m_prevPos = getPosition(); |
| 247 | if (this->m_bIsDead) return; |
| 248 | |
| 249 | if (_currentGamemode == PlayerGamemodeCube) |
| 250 | { |
| 251 | if (isOnGround()) |
| 252 | { |
| 253 | if (!_particles1Activated) |
| 254 | { |
| 255 | dragEffect1->resumeEmissions(); |
| 256 | _particles1Activated = true; |
| 257 | } |
| 258 | if (getActionByTag(2)) stopActionByTag(2); |
| 259 | } |
| 260 | else |
| 261 | { |
| 262 | if (_particles1Activated && !getActionByTag(2)) |
| 263 | { |
| 264 | Sequence* action = Sequence::create( |
| 265 | DelayTime::create(1.f / 16.5f), CallFunc::create([&]() { |
| 266 | if (_particles1Activated) dragEffect1->pauseEmissions(); |
| 267 | _particles1Activated = false; |
| 268 | }), |
| 269 | nullptr); |
| 270 | action->setTag(2); |
| 271 | runAction(action); |
| 272 | } |
| 273 | } |
| 274 | // shipDragEffect->pauseEmissions(); |
| 275 | if (_particles3Activated) |
| 276 | { |
| 277 | dragEffect3->pauseEmissions(); |
| 278 | _particles3Activated = false; |
| 279 | } |
| 280 | if (_particles2Activated) |
| 281 | { |
| 282 | dragEffect2->pauseEmissions(); |
| 283 | _particles2Activated = false; |
| 284 | } |
| 285 | } |
| 286 | else // is ship |
| 287 | { |
| 288 | if (m_bIsHolding) |
| 289 | { |
| 290 | if (!_particles3Activated) dragEffect3->resumeEmissions(); |
| 291 | _particles3Activated = true; |
| 292 | } |
| 293 | else |
| 294 | { |
| 295 | if (_particles3Activated) dragEffect3->pauseEmissions(); |
| 296 | _particles3Activated = false; |
| 297 | } |
| 298 | if (!_particles2Activated) |
| 299 | { |
| 300 | dragEffect2->resumeEmissions(); |
| 301 | _particles2Activated = true; |
nothing calls this directly
no test coverage detected