private void Awake() { CreateRenderersIfNeeded(); CreateSettingsIfNeeded(); _outlineSettings.SetResources(_outlineResources); }
/// <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(); }