123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- namespace NRKernal
- {
- using UnityEngine;
- using UnityEngine.UI;
- /// <summary> The FPS display. </summary>
- [RequireComponent(typeof(FPSCounter))]
- public class FPSDisplay : MonoBehaviour
- {
- /// <summary> The strings from 00 to 99. </summary>
- static string[] stringsFrom00To99 = {
- "00", "01", "02", "03", "04", "05", "06", "07", "08", "09",
- "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
- "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
- "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
- "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
- "50", "51", "52", "53", "54", "55", "56", "57", "58", "59",
- "60", "61", "62", "63", "64", "65", "66", "67", "68", "69",
- "70", "71", "72", "73", "74", "75", "76", "77", "78", "79",
- "80", "81", "82", "83", "84", "85", "86", "87", "88", "89",
- "90", "91", "92", "93", "94", "95", "96", "97", "98", "99"
- };
- /// <summary> Gets the lowest FPS label. </summary>
- /// <value> The lowest FPS label. </value>
- public Text highestFPSLabel, averageFPSLabel, lowestFPSLabel;
- /// <summary> The FPS counter. </summary>
- FPSCounter fpsCounter;
- /// <summary> Awakes this object. </summary>
- void Awake()
- {
- fpsCounter = GetComponent<FPSCounter>();
- }
- /// <summary> Updates this object. </summary>
- void Update()
- {
- highestFPSLabel.text =
- stringsFrom00To99[Mathf.Clamp(fpsCounter.HighestFPS, 0, 99)];
- averageFPSLabel.text =
- stringsFrom00To99[Mathf.Clamp(fpsCounter.AverageFPS, 0, 99)];
- lowestFPSLabel.text =
- stringsFrom00To99[Mathf.Clamp(fpsCounter.LowestFPS, 0, 99)];
- }
- }
- }
|