Пример #1
0
        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);
            }
        }
Пример #3
0
        private void OnWatcherUnderCursorChanged(SpaceObjectWatcher watcher)
        {
            var planetWatcher = watcher as PlanetWatcher;

            if (planetWatcher == null)
            {
                gameObject.SetActive(false);
            }
            else
            {
                UpdateValues(planetWatcher.Planet);
                gameObject.SetActive(true);
            }
        }