private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "DynamicSorter") { DynamicSorter dyn = collision.GetComponent <DynamicSorter>(); if (dynamicSorters.Count == 0 || dyn.MySpriteRenderer.sortingOrder - 1 < parentRenderer.sortingOrder) { parentRenderer.sortingOrder = dyn.MySpriteRenderer.sortingOrder - 1; } dynamicSorters.Add(dyn); } }
private void OnTriggerExit2D(Collider2D collision) { if (collision.tag == "DynamicSorter") { DynamicSorter dyn = collision.GetComponent <DynamicSorter>(); dynamicSorters.Remove(dyn); if (dynamicSorters.Count == 0) { parentRenderer.sortingOrder = baseOrderInLayer; } else { dynamicSorters.Sort(); parentRenderer.sortingOrder = dynamicSorters[0].MySpriteRenderer.sortingOrder - 1; } } }