public override void _Process(float delta) { base._Process(delta); insideTreePerf.EndSample(); outsideTreePerf.BeginSample(); }
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(); } }
public void OnTreeProcessStart() { outsideTreePerf.EndSample(); insideTreePerf.BeginSample(); }