예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (bIsStart)
        {
            m_RefRateController.nCurrentFrame += 1;
            m_RateController.nCurrentFrame    += 1;

            m_StudyController.Update((int)m_RefRateController.nCurrentFrame, (int)m_RateController.nCurrentFrame);
            m_StudyModeChartController.UpdateRefLineChart(ChartType.CHART_SPEED, m_RefRateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastSpeed(TrailType.EG_S1));
            m_StudyModeChartController.UpdateRefLineChart(ChartType.CHART_ACCELERATE, m_RefRateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastAcceleration(TrailType.EG_S1));
            m_StudyModeChartController.UpdateRefLineChart(ChartType.CHART_CURVATURE, m_RefRateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastCurvature(TrailType.EG_S1));
            m_StudyModeChartController.UpdateRefLineChart(ChartType.CHART_TORSION, m_RefRateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastTorsion(TrailType.EG_S1));
            m_StudyModeChartController.UpdateLineChart(ChartType.CHART_SPEED, m_RateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastSpeed(TrailType.EG_S1, true));
            m_StudyModeChartController.UpdateLineChart(ChartType.CHART_ACCELERATE, m_RateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastAcceleration(TrailType.EG_S1, true));
            m_StudyModeChartController.UpdateLineChart(ChartType.CHART_CURVATURE, m_RateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastCurvature(TrailType.EG_S1, true));
            m_StudyModeChartController.UpdateLineChart(ChartType.CHART_TORSION, m_RateController.nCurrentFrame, TrailCurveDrawCtrl.Instance().lastTorsion(TrailType.EG_S1, true));

            if (!bIsRecord)
            {
                if (m_RefRateController.nCurrentFrame >= m_RefRateController.nTotalFrameCount ||
                    m_RateController.nCurrentFrame >= m_RateController.nTotalFrameCount)
                {
                    GetComponent <StudyModelUIPanel>().StudyOver(m_StudyController.GetAppraiseResult());
                    StartOrStopStudy();
                }
            }
            else
            {
                if (m_RefRateController.nCurrentFrame >= m_RefRateController.nTotalFrameCount)
                {
                    GetComponent <StudyModelUIPanel>().StudyOver(m_StudyController.GetAppraiseResult());
                    StartOrStopStudy();
                }
            }
        }
    }