コード例 #1
0
 void TryToBroadcastExitMap()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         MOEvents.BroadcastOnMapExit();
     }
 }
コード例 #2
0
        void TryToBroadcastScroll()
        {
            if (!CanCollectMapScrollMovementInput() || IsMouseInScreenCoords())
            {
                return;
            }

            MOEvents.BroadcastOnScroll(mainCamera.ScreenToViewportPoint(mousePosition));
        }
コード例 #3
0
        void TryToBroadcastSelection()
        {
            MOEvents.BroadcastOnSelect(mousePosition, MapSelectionType.Highlight);

            if (!IsSelectionButtonPressed())
            {
                return;
            }

            MOEvents.BroadcastOnSelect(mousePosition, MapSelectionType.Selection);
        }
コード例 #4
0
        void TryToBroadcastZoom()
        {
            var scrollDelta = (int)Input.mouseScrollDelta.y;

            if (scrollDelta == 0)
            {
                return;
            }

            MOEvents.BroadcastOnZoom(scrollDelta);
        }
コード例 #5
0
        void TryToBroadcastDrag()
        {
            if (Input.GetMouseButtonDown(1))
            {
                lastMousePointerPosition = mousePosition;
                return;
            }

            if (!Input.GetMouseButton(1) || lastMousePointerPosition == mousePosition)
            {
                return;
            }

            mouseMovementDelta = mainCamera.ScreenToViewportPoint(lastMousePointerPosition - mousePosition);
            MOEvents.BroadcastOnDrag(mouseMovementDelta);
            lastMousePointerPosition = mousePosition;
        }
コード例 #6
0
 void LateUpdate()
 {
     MOEvents.BroadcastOnLateUpdate();
 }
コード例 #7
0
 void Update()
 {
     MOEvents.BroadcastOnUpdate();
 }
コード例 #8
0
 void Initialise()
 {
     //todo: fix to OnMapStarted because OnMapIconSelected will be selected from laptop
     MOEvents.BroadcastOnMapStarted();
 }