コード例 #1
0
    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>()
            });
        }
    }
コード例 #2
0
    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>()
            });
        }
    }