public void ChangeState(bool inVisible) { gameObject.layer += inVisible ? -1 : 1; Color color = animationRenderer.GetSpriteRenderer().color; if (inVisible) { color.a = 1; } else { color.a = invisibleAlpha; } animationRenderer.GetSpriteRenderer().color = color; visibleState = inVisible ? VisibleState.VISIBLE : VisibleState.INVISIBLE; }