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}"; }
private void HudUpdateCrosshairPostfix(Player player) { if (_isModEnabled.Value) { GameObject hover = GetValidHoverObject(player); _eraserPanel.SetActive(hover); } }
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}"; }