Example #1
0
    private IEnumerator Start()
    {
        if (!Application.isPlaying)
        {
            yield break;
        }

        yield return(WaitFor.Frames(WaitFor.InitialFrames));

        map          = ComponentManager.Instance.Get <MapController>();
        inputHandler = ComponentManager.Instance.Get <InputHandler>();
        mapViewArea  = ComponentManager.Instance.Get <MapViewArea>();

        // Initialize Input
        if (inputHandler)
        {
            inputHandler.OnLeftMouseDragStart  += OnLeftMouseDragStart;
            inputHandler.OnRightMouseDragStart += OnRightMouseDragStart;
            inputHandler.OnLeftMouseDrag       += OnLeftMouseDrag;
            inputHandler.OnRightMouseDrag      += OnRightMouseDrag;
            inputHandler.OnLeftMouseDragEnd    += OnLeftMouseDragEnd;
            inputHandler.OnRightMouseDragEnd   += OnRightMouseDragEnd;
            inputHandler.OnMouseWheel          += OnMouseWheel;
        }

        // Initialize map area
        if (mapViewArea != null)
        {
            mapViewArea.OnMapViewAreaChange += OnMapViewAreaChange;
        }

        // Adjust camera position for map-view-area
        UpdateMapViewCenter();
    }
Example #2
0
    //
    // Event Methods
    //

    private void OnRegistrationFinished()
    {
        var componentManager = ComponentManager.Instance;

        citationsManager = componentManager.Get <CitationsManager>();
        mapView          = componentManager.Get <MapViewArea>();
    }
Example #3
0
    //
    // Events
    //

    private void OnComponentRegistrationFinished()
    {
        map          = ComponentManager.Instance.Get <MapController>();
        inputHandler = ComponentManager.Instance.Get <InputHandler>();
        mapViewArea  = ComponentManager.Instance.Get <MapViewArea>();

        nextUpdate = Time.time;
    }
Example #4
0
    private void OnRegistrationFinished()
    {
        mapViewArea  = ComponentManager.Instance.Get <MapViewArea>();
        inputHandler = ComponentManager.Instance.Get <InputHandler>();
        dataLayers   = ComponentManager.Instance.Get <DataLayers>();

        dataLayers.OnLayerAvailabilityChange += OnLayerAvailabilityChange;
    }
Example #5
0
    //
    // Unity Methods
    //

    private void Awake()
    {
        // Find Components
        map = ComponentManager.Instance.Get <MapController>();
        gridLayerController = map.GetLayerController <GridLayerController>();
        inputHandler        = ComponentManager.Instance.Get <InputHandler>();
        outputPanel         = ComponentManager.Instance.Get <OutputPanel>();
        dataLayers          = ComponentManager.Instance.Get <DataLayers>();
        mapViewArea         = ComponentManager.Instance.Get <MapViewArea>();
    }
Example #6
0
    public void InitComponentsAndListeners()
    {
        // Initialize component references
        mapController       = inspectorTool.Map;
        gridLayerController = mapController.GetLayerController <GridLayerController>();
        inspectorOutput     = inspectorTool.InspectOutput;
        dataLayers          = ComponentManager.Instance.Get <DataLayers>();
        mapViewArea         = ComponentManager.Instance.Get <MapViewArea>();
        siteBrowser         = ComponentManager.Instance.Get <SiteBrowser>();

        // Add listeners
        mapController.OnMapUpdate            += OnMapUpdate;
        mapViewArea.OnMapViewAreaChange      += OnMapViewAreaChange;
        siteBrowser.OnBeforeActiveSiteChange += OnBeforeActiveSiteChange;
        createAreaInspectionToggle.onValueChanged.AddListener(OnCreateInspectionChanged);
        removeAreaInspectionToggle.onValueChanged.AddListener(OnRemoveInspectionChanged);
    }
Example #7
0
    public void InitComponentsAndListeners()
    {
        // Get Components from inspectorTool
        map = inspectorTool.Map;
        gridLayerController = map.GetLayerController <GridLayerController>();
        patch           = inspectorTool.Patch;
        inspectorOutput = inspectorTool.InspectOutput;
        dataLayers      = ComponentManager.Instance.Get <DataLayers>();
        inputHandler    = ComponentManager.Instance.Get <InputHandler>();
        mapViewArea     = ComponentManager.Instance.Get <MapViewArea>();
        siteBrowser     = ComponentManager.Instance.Get <SiteBrowser>();

        // Add listeners
        map.OnMapUpdate += OnMapUpdate;
        mapViewArea.OnMapViewAreaChange      += OnMapViewAreaChange;
        siteBrowser.OnBeforeActiveSiteChange += OnBeforeActiveSiteChange;
        createLineInspectionToggle.onValueChanged.AddListener(OnCreateInspectionChanged);
        removeLineInspectionToggle.onValueChanged.AddListener(OnRemoveInspectionChanged);
    }
Example #8
0
    //
    // Event Methods
    //

    protected override void OnComponentRegistrationFinished()
    {
        base.OnComponentRegistrationFinished();

        // Get Components
        dataLayers          = ComponentManager.Instance.Get <DataLayers>();
        gridLayerController = map.GetLayerController <GridLayerController>();
        inputHandler        = ComponentManager.Instance.Get <InputHandler>();
        outputPanel         = ComponentManager.Instance.Get <OutputPanel>();
        mapViewArea         = ComponentManager.Instance.Get <MapViewArea>();
        canvas    = GameObject.FindWithTag("Canvas").GetComponent <Canvas>();
        infoPanel = FindObjectOfType <InfoPanel>();


        lineInspectorPanel.Init(toolLayers, canvas, maxInspectionCount);
        lineInspector = lineInspectorPanel.lineInspector;
        lineInfos     = lineInspectorPanel.lineInfos;

        areaInspector.Init(toolLayers);
        InitAreaInspectorInfo();
    }
    private void Start()
    {
        // Get Components
        image              = GetComponent <Image>();
        rectTransform      = GetComponent <RectTransform>();
        mapViewArea        = ComponentManager.Instance.Get <MapViewArea>();
        inspectorTool      = ComponentManager.Instance.Get <InspectorTool>();
        areaInspectorPanel = inspectorTool.areaInspectorPanel;

        rectTransform.sizeDelta = new Vector2(inspectionDelete.texture.width * 0.5f, inspectionDelete.texture.height * 0.5f);

        // Add hover event
        hoverHandler          = GetComponent <HoverHandler>();
        hoverHandler.OnHover += OnPointerHover;

        // Add click event
        EventTrigger trigger = GetComponent <EventTrigger>();

        EventTrigger.Entry click = new EventTrigger.Entry();
        click.eventID = EventTriggerType.PointerClick;
        click.callback.AddListener((data) => { areaInspectorPanel.OnRemoveAreaInspection(areaInfo); });
        trigger.triggers.Add(click);
    }