private void DeparentElement(IDepthGroupElement element) { if (this.IsElementContainer && element.Transform.parent == this.Transform) { element.Transform.parent = this.Transform.parent; } }
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); } }
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; } } }
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); } }
private void ParentElement(IDepthGroupElement element) { element.Transform.parent = this.IsElementContainer ? this.Transform : element.Transform.parent; }
private float GetElementDepth(IDepthGroupElement element) { return(element.Transform.position.z); }