| 394 | } |
| 395 | |
| 396 | SceneSequenceSwitch *SceneSequenceSwitch::extend() |
| 397 | { |
| 398 | if (extendedSequence) { |
| 399 | return extendedSequence->extend(); |
| 400 | } |
| 401 | extendedSequence = std::make_unique<SceneSequenceSwitch>(); |
| 402 | extendedSequence->startScene = scene; |
| 403 | if (targetType == SwitchTargetType::SceneGroup) { |
| 404 | extendedSequence->startScene = nullptr; |
| 405 | extendedSequence->startTargetType = |
| 406 | SwitchTargetType::SceneGroup; |
| 407 | } |
| 408 | return extendedSequence.get(); |
| 409 | } |
| 410 | |
| 411 | bool SceneSequenceSwitch::checkMatch(int &linger, SceneSequenceSwitch *root) |
| 412 | { |