public void UpdateRepresentation() { float scaleFactor = IsSelected ? SelectedScaleFactor : BaseScaleFactor; float distanceFactor = StarUpdater.Instance.CalculateInverseScaleFactor(transform.position); float inverseParentScale = 1.0f; if (transform.parent != null) { inverseParentScale = 1.0f / transform.parent.localScale.x; } scaleFactor *= distanceFactor * inverseParentScale; if (transform.localScale.x != scaleFactor) { transform.localScale = new Vector3(scaleFactor, scaleFactor, scaleFactor); } if (LabelReference != null) { m_labelReference.UpdateRepresentation(); } }