Пример #1
0
            private void DestroyDepthCamera()
            {
                if (renderDepth != null)
                {
                    GameObject obj = renderDepth.gameObject;
                    renderDepth = null;

                    DestroyImmediate(obj);
                }
            }
Пример #2
0
        /// <summary>
        /// Create the component.
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="shapeCreator"></param>
        public SimpleRenderComponent(Entity parent, RenderDepth zDepth,
                                     Func <Shape> shapeCreator)
            : base(parent)
        {
            if (shapeCreator == null)
            {
                throw new ArgumentNullException("shapeCreator");
            }

            ZDepth         = zDepth;
            m_shapeCreator = shapeCreator;
            NeedsUpdate    = false;
        }
Пример #3
0
            private void CreateDepthCamera()
            {
                if (renderDepth == null)
                {
                    GameObject go = new GameObject(@"VintageDepthCamera", typeof(Camera));
                    go.hideFlags               = HideFlags.HideAndDontSave;
                    go.transform.parent        = this.transform;
                    go.transform.localPosition = Vector3.zero;
                    go.transform.localRotation = Quaternion.identity;
                    go.transform.localScale    = Vector3.one;

                    renderDepth       = go.AddComponent <RenderDepth>();
                    renderDepth.layer = layer;
                }
            }