public void initialize(Track track, GameObject ghost)
{
this.track = track;
this.ghost = ghost;
trackStartUT = track.GetStartTime();
totalReplayTime = track.GetEndTime() - track.GetStartTime();
if (track.EndAction == Track.EndActions.LOOP)
{
totalReplayTime += track.LoopClosureTime;
}
currentReplayTime = 0;
replayStartUT = Planetarium.GetUniversalTime();
lastUpdateUT = replayStartUT;
setGhostToPlaybackAt(trackStartUT + currentReplayTime);
Vector3 trackPos;
Quaternion orientation;
Vector3 velocity;
track.evaluateAtTime(trackStartUT + currentReplayTime, out trackPos, out orientation, out velocity);
ghost.transform.position = trackPos;
ghost.transform.rotation = orientation;
playbackFactor = 0;
Debug.Log("initialized replayBehaviour, ghost at trackPos =" + trackPos.ToString());
}