Example #1
0
 private void DeparentElement(IDepthGroupElement element)
 {
     if (this.IsElementContainer && element.Transform.parent == this.Transform)
     {
         element.Transform.parent = this.Transform.parent;
     }
 }
Example #2
0
        private void SetElementDepth(IDepthGroupElement element, float depth)
        {
            element.Transform.position = (Vector3)(Vector2)element.Transform.position + depth * Vector3.forward;

            if (this.OnSetElementDepth != null)
            {
                this.OnSetElementDepth(this, element);
            }
        }
Example #3
0
        public void RemoveElement(IDepthGroupElement element)
        {
            if (this.Elements.Contains(element))
            {
                DeparentElement(element);
                this.Elements.Remove(element);
                element.DepthGroup = null;

                if (this.CompactOnRemove)
                {
                    CompactElements();
                }

                if (this.OnRemoveElement != null)
                {
                    this.OnRemoveElement(this, element);
                }
            }
        }
        private void UpdatePriority(DepthGroup depthGroup, IDepthGroupElement element)
        {
            Component component;

            component = element as Component;

            if (component)
            {
                TouchArea touchArea;
                touchArea = component.GetComponent <TouchArea>();

                if (touchArea)
                {
                    int index;
                    index = depthGroup.Elements.IndexOf(element);

                    touchArea.Priority = this.BasePriority + index;
                }
            }
        }
Example #5
0
        public void AddElement(IDepthGroupElement element)
        {
            if (element.DepthGroup)
            {
                element.DepthGroup.RemoveElement(element);
            }

            float front;

            front = this.Front;

            this.Elements.Add(element);
            element.DepthGroup = this;

            SetElementDepth(element, front);
            ParentElement(element);

            if (this.OnAddElement != null)
            {
                this.OnAddElement(this, element);
            }
        }
Example #6
0
 private void ParentElement(IDepthGroupElement element)
 {
     element.Transform.parent = this.IsElementContainer ? this.Transform : element.Transform.parent;
 }
Example #7
0
 private float GetElementDepth(IDepthGroupElement element)
 {
     return(element.Transform.position.z);
 }