Example #1
0
        private void SetCapturingEnabled(bool enableCapturing)
        {
            if (!enableCapturing)
            {
                PluginCounter.Stop();
                Destroy(_helpers[0]);
                Destroy(_helpers[1]);
            }
            else
            {
                if (_helpers[0] == null)
                {
                    _helpers[0] = gameObject.AddComponent <FrameCounterHelper>();
                }
                if (_helpers[1] == null)
                {
                    _helpers[1] = gameObject.AddComponent <FrameCounterHelper.FrameCounterHelper2>();
                }

                if (_showPluginStats.Value)
                {
                    PluginCounter.Start(_helpers[0], this);
                }
                else
                {
                    PluginCounter.Stop();
                }
            }
        }
Example #2
0
        private void SetCapturingEnabled(bool enableCapturing, bool create)
        {
            if (!enableCapturing)
            {
                PluginCounter.Stop();
            }

            if (_helpers[0] == null)
            {
                if (!create || !enableCapturing)
                {
                    return;
                }

                _helpers[0] = gameObject.AddComponent <FrameCounterHelper>();
                _helpers[1] = gameObject.AddComponent <FrameCounterHelper.FrameCounterHelper2>();
            }

            if (_pluginStats.Value)
            {
                // Make it start its coroutine on a helper so it gets disabled
                PluginCounter.Start(_helpers[0], this);
            }

            _helpers[0].enabled = enableCapturing;
            _helpers[1].enabled = enableCapturing;
        }