private void CreateRenderersIfNeeded() { if (_renderers == null) { _renderers = new OutlineRendererCollection(gameObject); _renderers.Reset(false, _layerMask); } }
private void CreateRenderersIfNeeded() { if (_renderers == null) { _renderers = new OutlineRendererCollection(gameObject); _renderers.Reset(true); } }
/// <inheritdoc/> public void Add(GameObject go) { if (go is null) { throw new ArgumentNullException(nameof(go)); } if (!_outlineObjects.ContainsKey(go)) { var renderers = new OutlineRendererCollection(go); renderers.Reset(false, _parentCollection.IgnoreLayerMask); _outlineObjects.Add(go, renderers); } }
/// <summary> /// Adds a new object to the layer. /// </summary> /// <exception cref="ArgumentNullException">Thrown if <paramref name="go"/> is <see langword="null"/>.</exception> public void Add(GameObject go, int ignoreLayerMask) { if (ReferenceEquals(go, null)) { throw new ArgumentNullException("go"); } if (!_outlineObjects.ContainsKey(go)) { var renderers = new OutlineRendererCollection(go); renderers.Reset(false, ignoreLayerMask); _outlineObjects.Add(go, renderers); } }