private void Update() { var ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; Boolean raycastHitted = Physics.Raycast(ray, out hit); WatcherUnderCursor = raycastHitted ? hit.collider.gameObject.GetComponentInParent <SpaceObjectWatcher>() : null; }
private void OnWatcherUnderCursorChanged(SpaceObjectWatcher watcher) { var starWatcher = watcher as StarWatcher; if (starWatcher == null) { gameObject.SetActive(false); } else { UpdateValues(starWatcher.Star); gameObject.SetActive(true); } }
private void OnWatcherUnderCursorChanged(SpaceObjectWatcher watcher) { var planetWatcher = watcher as PlanetWatcher; if (planetWatcher == null) { gameObject.SetActive(false); } else { UpdateValues(planetWatcher.Planet); gameObject.SetActive(true); } }