private void TargetExamine(NetworkIdentity target) { IExaminable[] examinables = target.GetComponents <IExaminable>(); if (examinables.Length < 1) { return; } // Check view distance Vector3 transformPosition = target.transform.position; if (Vector2.Distance(new Vector2(transformPosition.x, transformPosition.z), new Vector2(transform.position.x, transform.position.z)) > ViewRange) { return; } // Check obstacles if (Physics.Linecast(transform.position, transformPosition, ObstacleMask)) { return; } string hoverText = GetHoverText(examinables); if (hoverText != null) { examineUi.SetText(hoverText); uiInstance.SetActive(true); } }
private void TargetExamine(string text) { examineUi.SetText(text); uiInstance.SetActive(true); }