Beispiel #1
0
 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);
            }
        }