Exemple #1
0
        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();
            }
        }