Example #1
0
        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);
            }
        }
Example #2
0
 private void TargetExamine(string text)
 {
     examineUi.SetText(text);
     uiInstance.SetActive(true);
 }