public void RegisterSignal(Signal signal, string origin) { SignalHistoryData data = new SignalHistoryData(); data.signal = signal; data.origin = origin; data.time = Time.timeSinceLevelLoad; signalData.Add(data); }
public void RenderSignal(SignalHistoryData data, float startingTime, float verticalOffset) { if (data == null) { return; } float currentTime = Time.timeSinceLevelLoad; float startTimeSnapToWindow = Mathf.Max(data.time, startingTime); float startingPixel = (startTimeSnapToWindow - startingTime) * pixelPerSecond; GUI.DrawTexture(new Rect(horizontalOffset + startingPixel, 10, 1, taskHeight * 5 + verticalOffset), Texture2D.whiteTexture, ScaleMode.StretchToFill); GUI.contentColor = Color.black; GUI.Label(new Rect(horizontalOffset + startingPixel, taskHeight * 5 + 10 + verticalOffset, 600, 100), SignalNames[(int)data.signal]); }