@@ -115,7 +115,10 @@ void UFlowNode_PlayLevelSequence::CreatePlayer()
115
115
{
116
116
ALevelSequenceActor* SequenceActor;
117
117
SequencePlayer = UFlowLevelSequencePlayer::CreateFlowLevelSequencePlayer (this , LoadedSequence, PlaybackSettings, CameraSettings, SequenceActor);
118
- SequencePlayer->SetFlowEventReceiver (this );
118
+ if (SequencePlayer)
119
+ {
120
+ SequencePlayer->SetFlowEventReceiver (this );
121
+ }
119
122
120
123
const FFrameRate FrameRate = LoadedSequence->GetMovieScene ()->GetTickResolution ();
121
124
const FFrameNumber PlaybackStartFrame = LoadedSequence->GetMovieScene ()->GetPlaybackRange ().GetLowerBoundValue ();
@@ -133,12 +136,15 @@ void UFlowNode_PlayLevelSequence::ExecuteInput(const FName& PinName)
133
136
{
134
137
CreatePlayer ();
135
138
136
- TriggerOutput (TEXT (" PreStart" ));
139
+ if (SequencePlayer)
140
+ {
141
+ TriggerOutput (TEXT (" PreStart" ));
137
142
138
- SequencePlayer->OnFinished .AddDynamic (this , &UFlowNode_PlayLevelSequence::OnPlaybackFinished);
139
- SequencePlayer->Play ();
143
+ SequencePlayer->OnFinished .AddDynamic (this , &UFlowNode_PlayLevelSequence::OnPlaybackFinished);
144
+ SequencePlayer->Play ();
140
145
141
- TriggerOutput (TEXT (" Started" ));
146
+ TriggerOutput (TEXT (" Started" ));
147
+ }
142
148
}
143
149
144
150
TriggerFirstOutput (false );
@@ -166,11 +172,15 @@ void UFlowNode_PlayLevelSequence::OnLoad_Implementation()
166
172
if (GetFlowSubsystem ()->GetWorld () && LoadedSequence)
167
173
{
168
174
CreatePlayer ();
169
- SequencePlayer->OnFinished .AddDynamic (this , &UFlowNode_PlayLevelSequence::OnPlaybackFinished);
170
175
171
- SequencePlayer->SetPlayRate (TimeDilation);
172
- SequencePlayer->SetPlaybackPosition (FMovieSceneSequencePlaybackParams (ElapsedTime, EUpdatePositionMethod::Jump));
173
- SequencePlayer->Play ();
176
+ if (SequencePlayer)
177
+ {
178
+ SequencePlayer->OnFinished .AddDynamic (this , &UFlowNode_PlayLevelSequence::OnPlaybackFinished);
179
+
180
+ SequencePlayer->SetPlayRate (TimeDilation);
181
+ SequencePlayer->SetPlaybackPosition (FMovieSceneSequencePlaybackParams (ElapsedTime, EUpdatePositionMethod::Jump));
182
+ SequencePlayer->Play ();
183
+ }
174
184
}
175
185
}
176
186
}
0 commit comments