コード例 #1
0
    public void RegisterSignal(Signal signal, string origin)
    {
        SignalHistoryData data = new SignalHistoryData();

        data.signal = signal;
        data.origin = origin;
        data.time   = Time.timeSinceLevelLoad;

        signalData.Add(data);
    }
コード例 #2
0
    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]);
    }