Ejemplo n.º 1
0
        private void UpdatePlacementGhostProperties(GameObject placementGhost)
        {
            if (!placementGhost || !placementGhost.TryGetComponent(out Piece piece))
            {
                _placementGhostPanel.SetActive(false);
                return;
            }

            _placementGhostPanel.SetActive(true);

            _ghostNameTextValue.text     = $"<color=#FFCA28>{Localization.instance.Localize(piece.m_name)}</color>";
            _ghostEulerTextValue.text    = $"{placementGhost.transform.rotation.eulerAngles}";
            _ghostRotationTextValue.text = $"{placementGhost.transform.rotation}";
        }
Ejemplo n.º 2
0
 private void HudUpdateCrosshairPostfix(Player player)
 {
     if (_isModEnabled.Value)
     {
         GameObject hover = GetValidHoverObject(player);
         _eraserPanel.SetActive(hover);
     }
 }
Ejemplo n.º 3
0
        private void UpdateHoverPieceProperties(Piece piece)
        {
            if (!piece || !piece.m_nview || !piece.m_nview.IsValid() || !piece.TryGetComponent(out WearNTear wearNTear))
            {
                _hoverPiecePanel.SetActive(false);
                return;
            }

            _hoverPiecePanel.SetActive(true);

            _pieceNameTextValue.text = $"<color=#FFCA28>{Localization.instance.Localize(piece.m_name)}</color>";

            float health        = wearNTear.m_nview.m_zdo.GetFloat(_healthHashCode, wearNTear.m_health);
            float healthPercent = Mathf.Clamp01(health / wearNTear.m_health);

            _pieceHealthTextValue.text =
                string.Format(
                    "<color={0}>{1:N0}</color> /<color={2}>{3}</color> (<color=#{4}>{5:P0}</color>)",
                    "#9CCC65",
                    health,
                    "#FAFAFA",
                    wearNTear.m_health,
                    ColorUtility.ToHtmlStringRGB(_percentGradient.Evaluate(healthPercent)),
                    healthPercent);

            float support        = wearNTear.GetSupport();
            float maxSupport     = wearNTear.GetMaxSupport();
            float supportPrecent = Mathf.Clamp01(support / maxSupport);

            _pieceStabilityTextValue.text =
                string.Format(
                    "<color={0}>{1:N0}</color> /<color={2}>{3}</color> (<color=#{4}>{5:P0}</color>)",
                    "#4FC3F7",
                    support,
                    "#FAFAFA",
                    maxSupport,
                    ColorUtility.ToHtmlStringRGB(_percentGradient.Evaluate(supportPrecent)),
                    supportPrecent);

            _pieceEulerTextValue.text    = $"{wearNTear.transform.rotation.eulerAngles}";
            _pieceRotationTextValue.text = $"{wearNTear.transform.rotation}";
        }