public void UpdateDisplay(EnemyMarker _marker)
        {
            if (m_hover)
            {
                if (this.Text.text != _marker.Text)
                {
                    this.Text.text = _marker.Text;
                }
            }
            else
            {
                string s = _marker.LinkedCharacter.ActiveMaxHealth >= 500 ? "X" : "x";
                if (this.Text.text != s)
                {
                    this.Text.text = s;
                }
            }

            _marker.MarkerWidth = this.Holder.rect.width;

            base.RectTransform.localPosition = _marker.AdjustedMapPosition;

            if (_marker.ShowBackground)
            {
                if (!this.Background.gameObject.activeSelf)
                {
                    this.Background.gameObject.SetActive(true);
                }
            }
            else if (this.Background.gameObject.activeSelf)
            {
                this.Background.gameObject.SetActive(false);
            }

            if (!_marker.AlignLeft)
            {
                base.RectTransform.pivot                 = new Vector2(0f, 0.5f);
                this.Holder.pivot                        = new Vector2(0f, 0.5f);
                this.Holder.anchoredPosition             = new Vector2(12f, 0f);
                this.Background.rectTransform.localScale = new Vector3(1f, 0.85f, 1f);
                this.Background.rectTransform.offsetMin  = new Vector2(-2f, 0f);
                this.Background.rectTransform.offsetMax  = new Vector2(26.48f, 0f);
                this.Background.color                    = new Color(1f, 1f, 1f, 0.9f);
            }
            else
            {
                base.RectTransform.pivot                 = new Vector2(0f, 0.5f);
                this.Holder.pivot                        = new Vector2(1f, 0.5f);
                this.Holder.anchoredPosition             = new Vector2(-12f, 0f);
                this.Background.rectTransform.localScale = new Vector3(-1f, 0.85f, 1f);
                this.Background.rectTransform.offsetMin  = new Vector2(-21f, 0f);
                this.Background.rectTransform.offsetMax  = new Vector2(2f, 0f);
                this.Background.color                    = new Color(1f, 1f, 1f, 0.9f);
            }
        }
示例#2
0
        public void UpdateDisplay(EnemyMarker _marker)
        {
            if (this.Circle && this.Circle.gameObject.activeSelf)
            {
                this.Circle.gameObject.SetActive(false);
            }

            if (this.Background && this.Background.gameObject.activeSelf)
            {
                this.Background.gameObject.SetActive(false);
            }

            if (m_hover)
            {
                if (this.Text.text != _marker.Text)
                {
                    this.Text.text = _marker.Text;
                }
            }
            else
            {
                if (_marker.LinkedCharacter)
                {
                    this.Text.text = _marker.LinkedCharacter.ActiveMaxHealth >= MoreMapDetails.LargeMarkerHealthThreshold.Value
                        ? "X"
                        : "x";
                }
                else
                {
                    this.Text.text = "?";
                }
            }
            //this.Text.text = _marker.Text;
            //this.Text.color = _marker.color;

            _marker.MarkerWidth = this.Holder.rect.width;

            base.RectTransform.localPosition = _marker.AdjustedMapPosition;

            //if (_marker.ShowBackground)
            //{
            //    if (!this.Background.gameObject.activeSelf)
            //        this.Background.gameObject.SetActive(true);
            //}
            //else if (this.Background.gameObject.activeSelf)
            //    this.Background.gameObject.SetActive(false);

            if (!_marker.AlignLeft)
            {
                base.RectTransform.pivot                 = new Vector2(0f, 0.5f);
                this.Holder.pivot                        = new Vector2(0f, 0.5f);
                this.Holder.anchoredPosition             = new Vector2(12f, 0f);
                this.Background.rectTransform.localScale = new Vector3(1f, 0.85f, 1f);
                this.Background.rectTransform.offsetMin  = new Vector2(-2f, 0f);
                this.Background.rectTransform.offsetMax  = new Vector2(26.48f, 0f);
                this.Background.color                    = new Color(1f, 1f, 1f, 0.9f);
            }
            else
            {
                base.RectTransform.pivot                 = new Vector2(0f, 0.5f);
                this.Holder.pivot                        = new Vector2(1f, 0.5f);
                this.Holder.anchoredPosition             = new Vector2(-12f, 0f);
                this.Background.rectTransform.localScale = new Vector3(-1f, 0.85f, 1f);
                this.Background.rectTransform.offsetMin  = new Vector2(-21f, 0f);
                this.Background.rectTransform.offsetMax  = new Vector2(2f, 0f);
                this.Background.color                    = new Color(1f, 1f, 1f, 0.9f);
            }
        }