/// <inheritdoc /> public void OnMemoryPeakChanged(MemoryEventData eventData) { ulong currentMemoryPeak = eventData.MemoryPeak; if (WillDisplayedMemoryDiffer(lastMemoryPeak, currentMemoryPeak, displayedDecimalDigits)) { memoryPeakText.text = MemoryToString(PeakMemoryPrefix, currentMemoryPeak); peakMemorySlider.value = DiagnosticsUtils.ConvertBytesToMegabytes(currentMemoryPeak); lastMemoryPeak = currentMemoryPeak; } }
/// <inheritdoc /> public void OnMemoryUsageChanged(MemoryEventData eventData) { ulong currentMemoryUsage = eventData.CurrentMemoryUsage; if (WillDisplayedMemoryDiffer(lastMemoryUsage, currentMemoryUsage, displayedDecimalDigits)) { memoryUsedText.text = MemoryToString(UsedMemoryPrefix, currentMemoryUsage); usedMemorySlider.value = DiagnosticsUtils.ConvertBytesToMegabytes(currentMemoryUsage); lastMemoryUsage = currentMemoryUsage; } }
/// <inheritdoc /> public void OnMemoryLimitChanged(MemoryEventData eventData) { ulong currentMemoryLimit = eventData.CurrentMemoryLimit; if (WillDisplayedMemoryDiffer(lastMemoryLimit, currentMemoryLimit, displayedDecimalDigits)) { memoryLimitText.text = MemoryToString(LimitMemoryPrefix, currentMemoryLimit); peakMemorySlider.maxValue = DiagnosticsUtils.ConvertBytesToMegabytes(currentMemoryLimit); usedMemorySlider.maxValue = peakMemorySlider.maxValue; lastMemoryLimit = currentMemoryLimit; } }
/// <inheritdoc /> public override void Initialize() { base.Initialize(); if (!Application.isPlaying) { return; } var currentEventSystem = EventSystem.current; frameEventData = new FrameEventData(currentEventSystem); consoleEventData = new ConsoleEventData(currentEventSystem); memoryEventData = new MemoryEventData(currentEventSystem); }