Example #1
0
        private void Awake()
        {
            CreateRenderersIfNeeded();
            CreateSettingsIfNeeded();

            _outlineSettings.SetResources(_outlineResources);
        }
Example #2
0
        /// <summary>
        /// Renders the layers.
        /// </summary>
        public void Render(OutlineRenderer renderer, OutlineResources resources)
        {
            if (_enabled)
            {
                _settings.SetResources(resources);

                foreach (var kvp in _outlineObjects)
                {
                    if (kvp.Key && kvp.Key.activeInHierarchy)
                    {
                        renderer.Render(kvp.Value, _settings.OutlineResources, _settings);
                    }
                }
            }
        }
 private void OnDestroy()
 {
     _outlineSettings.SetResources(null);
 }
 internal void Reset()
 {
     _settings.SetResources(null);
     _outlineObjects.Clear();
 }