| 467 | } |
| 468 | |
| 469 | void EffectChain::ButtonClicked(ClickButton* button, double time) |
| 470 | { |
| 471 | if (button == mSpawnEffectButton) |
| 472 | { |
| 473 | if (mSpawnIndex >= 0 && mSpawnIndex < (int)mEffectTypesToSpawn.size()) |
| 474 | { |
| 475 | AddEffect(mEffectTypesToSpawn[mSpawnIndex], mEffectTypesToSpawn[mSpawnIndex], K(onTheFly)); |
| 476 | mSpawnIndex = -1; |
| 477 | } |
| 478 | } |
| 479 | if (button == mPush2ExitEffectButton) |
| 480 | mPush2DisplayEffect = nullptr; |
| 481 | for (int i = 0; i < (int)mEffectControls.size(); ++i) |
| 482 | { |
| 483 | if (button == mEffectControls[i].mMoveLeftButton) |
| 484 | MoveEffect(i, -1); |
| 485 | if (button == mEffectControls[i].mMoveRightButton) |
| 486 | MoveEffect(i, 1); |
| 487 | if (button == mEffectControls[i].mDeleteButton) |
| 488 | { |
| 489 | mWantToDeleteEffectAtIndex = i; |
| 490 | return; |
| 491 | } |
| 492 | if (button == mEffectControls[i].mPush2DisplayEffectButton) |
| 493 | { |
| 494 | mPush2DisplayEffect = mEffects[i]; |
| 495 | mPush2ExitEffectButton->SetLabel((std::string("exit ") + mEffects[i]->Name()).c_str()); |
| 496 | } |
| 497 | } |
| 498 | } |
| 499 | |
| 500 | void EffectChain::CheckboxUpdated(Checkbox* checkbox, double time) |
| 501 | { |