Ejemplo n.º 1
0
            public override void _Process(float delta)
            {
                base._Process(delta);

                insideTreePerf.EndSample();
                outsideTreePerf.BeginSample();
            }
Ejemplo n.º 2
0
        public override void _Process(float delta)
        {
            base._Process(delta);

            if (isInitialized == false || Engine.EditorHint == true)
            {
                //needed because editor sometimes runs this code, even while _Ready() hasn't been called.
                return;
            }

            totalFramePerf.EndSample();
            totalFramePerf.BeginSample();

            fpsPerf.Sample((int)Engine.GetFramesPerSecond());

            if (treeEndHelper == null)
            {
                //so we can track in-tree vs out-tree times
                treeEndHelper = new _MonoDiagLabel_TreeEndHelper(labelUpdateFrequency, historyLength);
                this.GetTree().Root.AddChild(treeEndHelper);
                return;
            }
            treeEndHelper.OnTreeProcessStart();



            if (this.labelUpdateStopwatch.Elapsed >= this.labelUpdateFrequency)
            {
                this.labelUpdateStopwatch.Restart();
                _setLabelText();
            }
        }
Ejemplo n.º 3
0
 public void OnTreeProcessStart()
 {
     outsideTreePerf.EndSample();
     insideTreePerf.BeginSample();
 }