void IListenerSegment.OnEndSegmentEvent(SegmentEndEvent endSegmentEvent) { print("End Segment "); ergStack.Enqueue(statisticManager.GetSegmentErgDataStats()); segmentStack.Enqueue(endSegmentEvent.currentSegment); print(statisticManager.PrintErgStack()); segmentSummary.ShowSegmentSummary(endSegmentEvent, statisticManager); }
// Start is called before the first frame update // Update is called once per frame public void ShowSegmentSummary(SegmentEndEvent segmentEndEvent, StatisticManager statisticManager) { ErgData e = statisticManager.GetSegmentErgDataStats(); textPace.text = SegmentTime.timeToString((int)e.pace); textSPM.text = e.spm + "/" + segmentEndEvent.currentSegment.getTextObjective(); // textObjective.text = segmentEndEvent.currentSegment.getTextObjective(); textPower.text = e.avgPower + " watts"; // ErgData[] ergs = (ErgData[]).ToArray(); string ret = ""; ErgData[] s = statisticManager.ergSegmentStack.ToArray(); for (int i = 0; i < s.Length; ++i) { e = s[i]; ret += "[" + e.pace + ", " + e.spm + ", " + e.avgPower + "] "; } print("jojo " + ret); layout.SetActive(true); Invoke("HideSegmentSummary", 5); }