public bool Init(TrackNumDef.enTrackType trackType = TrackNumDef.enTrackType.Curve) { if (trackViewer != null) { trackViewer.OnDestroy(); trackViewer = null; } switch (trackType) { case TrackNumDef.enTrackType.Linear: trackViewer = new LinearTrackViewer(); break; case TrackNumDef.enTrackType.Curve: trackViewer = new CurveTrackRollViewer(); break; } trackViewer.Init(); this.ResetTracklineNum(TrackNumDef.defaultLineNum, false); //trackViewer.SetSpeed(Game.instance.m_CameraSpeed); return(true); }
public void PromoteViewer(ITrackViewer trackViewer) { _entity?.PromoteViewer(trackViewer); }