Ejemplo n.º 1
0
        // Use this for initialization
        protected override void Start()
        {
            base.Start();

            this.taskInfoController     = new PlaybackTaskInfoEventController(this.trialNumberText, this.timeLeftValText, this.taskMessageText);
            this.scoreController        = new PlaybackScoreEventController(this.scoreText, this.totalText);             // Score
            this.hsrCollisionController = new PlaybackHsrCollisionEventController(this.collisionEffect);                // HSR Collision
            this.panelNoticeController  = new PlaybackPanelNoticeEventController(this, this.mainMenu);                  // Notice of a Panel
        }
        protected override List <string> GetDefinitionLines()
        {
            List <string> definitionLines = base.GetDefinitionLines();

            // Task Info
            definitionLines.Add(PlaybackTaskInfoEventController.GetDefinitionLine(this.teamNameText.text, this.trialNumberText.text, this.timeLeftValText.text, this.taskMessageText.text));

            // Score (Initial status of score)
            definitionLines.Add(PlaybackScoreEventController.GetDefinitionLine(this.totalValText.text));

            return(definitionLines);
        }
        protected override void StopRecording()
        {
            // Add a line of latest total score
            if (this.latestScoreStatus.Score > 0)
            {
                this.latestScoreStatus.Total += this.latestScoreStatus.Score;
            }

            this.latestScoreStatus.Subscore = 0;

            base.AddDataLine(PlaybackScoreEventController.GetDataLine(this.GetHeaderElapsedTime(), this.latestScoreStatus));

            base.StopRecording();
        }
        public void OnScoreChange(ScoreStatus scoreStatus)
        {
            base.AddDataLine(PlaybackScoreEventController.GetDataLine(this.GetHeaderElapsedTime(), scoreStatus));

            this.latestScoreStatus = scoreStatus;
        }