public void SetOrder(int order) { if (!SpriteRenderingController) { _lazySortOrder = order; return; } SpriteRenderingController.UpdateSortOrder(order); }
protected virtual void Start() { var spriteRendererObject = new GameObject("SpriteRenderingControllerObject"); spriteRendererObject.transform.SetParent(transform); SpriteRenderingController = spriteRendererObject.AddComponent <SpriteRenderingController>(); SpriteRenderingController.UpdateLayerName(_resource.GetLayerName()); gameObject.layer = LayerMask.NameToLayer(_resource.GetLayerName()); SpriteRenderingController.UpdateSortOrder(_lazySortOrder); SpriteRenderingController.SetupTransforms(_resource.scale); }