public void ElementNoMoreInSight(MapElement element) { if (elementsInSight.Contains(element)) { elementsInSight.Remove(element); } if (element.magnetism) { EventManager.Instance.Raise(new BoatInMapElementEvent() { exit = true, elementZone = element.GetComponentInChildren <ElementViewZone>() }); } }
public void ElementInSight(MapElement element, bool needTelescopeRefresh = false) { if (!elementsInSight.Contains(element)) { elementsInSight.Add(element); } if (needTelescopeRefresh) { EventManager.Instance.Raise(new BoatAsksTelescopeRefreshEvent() { element = element }); } if (element.magnetism) { EventManager.Instance.Raise(new BoatInMapElementEvent() { exit = false, elementZone = element.GetComponentInChildren <ElementViewZone>() }); } }