public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { ScriptPlayable <CameraFadeMixer> mixer = ScriptPlayable <CameraFadeMixer> .Create(graph); mixer.SetInputCount(inputCount); return(mixer); }
public override Playable CreateTrackMixer( PlayableGraph graph, GameObject go, int inputCount) { mixer = ScriptPlayable <PathPlayableBehaviour> .Create(graph); mixer.SetInputCount(inputCount); foreach (var clip in GetClips()) { var asset = clip.asset as PathPlayableAsset; if (asset) { asset.Start = clip.start; asset.End = clip.end; if (clip.displayName == DefaultDisplayName) { var path = asset.Path.Resolve(graph.GetResolver()); clip.displayName = path != null ? path.name : clip.displayName; } } } mixer.GetBehaviour().ControlRotation = ControlRotation; mixer.GetBehaviour().HorizontalRatation = HorizontalRatation; mixer.GetBehaviour().RotationSmoothing = RotationSmoothing; return(mixer); }
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { foreach (TimelineClip timelineClip in GetClips()) { SpeechPlayableClip clip = (SpeechPlayableClip)timelineClip.asset; timelineClip.displayName = clip.GetDisplayName(); Char speaker = null; if (Application.isPlaying) { if (isPlayerLine) { speaker = AssignPlayer(playerID); } else if (speakerConstantID != 0) { speaker = ConstantID.GetComponent <Char> (speakerConstantID); } } else { if (isPlayerLine) { if (KickStarter.settingsManager != null) { if (KickStarter.settingsManager.playerSwitching == PlayerSwitching.Allow && playerID >= 0) { PlayerPrefab playerPrefab = KickStarter.settingsManager.GetPlayerPrefab(playerID); if (playerPrefab != null) { speaker = playerPrefab.playerOb; } } else { speaker = KickStarter.settingsManager.GetDefaultPlayer(false); } } } else { speaker = SpeakerPrefab; } } clip.speechTrackPlaybackMode = playbackMode; clip.speaker = speaker; clip.trackInstanceID = GetInstanceID(); } ScriptPlayable <SpeechPlayableMixer> mixer = ScriptPlayable <SpeechPlayableMixer> .Create(graph); mixer.SetInputCount(inputCount); mixer.GetBehaviour().trackInstanceID = GetInstanceID(); mixer.GetBehaviour().playbackMode = playbackMode; return(mixer); }
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { foreach (TimelineClip clip in GetClips()) { MainCameraShot shot = (MainCameraShot)clip.asset; shot.callCustomEvents = callCustomEvents; } ScriptPlayable <MainCameraMixer> mixer = ScriptPlayable <MainCameraMixer> .Create(graph); mixer.SetInputCount(inputCount); return(mixer); }
public override Playable CreateTrackMixer(PlayableGraph graph, GameObject go, int inputCount) { foreach (TimelineClip timelineClip in base.GetClips()) { CinemachineVirtualCameraBase cinemachineVirtualCameraBase = ((CinemachineShot)timelineClip.asset).VirtualCamera.Resolve(graph.GetResolver()); if (cinemachineVirtualCameraBase != null) { timelineClip.displayName = cinemachineVirtualCameraBase.Name; } } ScriptPlayable <CinemachineMixer> playable = ScriptPlayable <CinemachineMixer> .Create(graph, 0); playable.SetInputCount(inputCount); return(playable); }