示例#1
0
        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);
        }
示例#2
0
 public void PromoteViewer(ITrackViewer trackViewer)
 {
     _entity?.PromoteViewer(trackViewer);
 }