The template support simple video playback. Cinematics can be easily triggered from any interactable, trigger or code.
A cinematic can be easily player from code with the following line of code
UICinematicPlayer.Instance.Show(clip);
Where clip is a variable of type UnityEngine.Video.VideoClip
For easily playing cinematics from the UnityEvents, a component called CinematicPlayer has been added.
We can simply call the method Play from any UnityEvent as follows, passing in the VideoClip we want to play.

If we want to play a cinematic when the player reaches a specific area of a level or enters a trigger, we can use the component ColliderObserver. CinematicPlayer.Play can be called from the UnityEvent TriggerEnter

In some situations, we might want to play cinematics just once (e.g. when seeing the first zombie⦠wink wink). For that, we can rely on the SaveSystem.
Deactivating the GameObject after playing the scene and adding the components ObjectUniqueId and SavableObjectState will make sure the objects is not reenabled when the level is reloaded