void TryToBroadcastExitMap() { if (Input.GetKeyDown(KeyCode.Escape)) { MOEvents.BroadcastOnMapExit(); } }
void TryToBroadcastScroll() { if (!CanCollectMapScrollMovementInput() || IsMouseInScreenCoords()) { return; } MOEvents.BroadcastOnScroll(mainCamera.ScreenToViewportPoint(mousePosition)); }
void TryToBroadcastSelection() { MOEvents.BroadcastOnSelect(mousePosition, MapSelectionType.Highlight); if (!IsSelectionButtonPressed()) { return; } MOEvents.BroadcastOnSelect(mousePosition, MapSelectionType.Selection); }
void TryToBroadcastZoom() { var scrollDelta = (int)Input.mouseScrollDelta.y; if (scrollDelta == 0) { return; } MOEvents.BroadcastOnZoom(scrollDelta); }
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; }
void LateUpdate() { MOEvents.BroadcastOnLateUpdate(); }
void Update() { MOEvents.BroadcastOnUpdate(); }
void Initialise() { //todo: fix to OnMapStarted because OnMapIconSelected will be selected from laptop MOEvents.BroadcastOnMapStarted(); }