private void OnMouseDown() { mapConfig = FindObjectOfType <MapConfig>(); if (!shroud && !mapConfig.GetIsAMenuOpen()) { SetState("movingDown"); } }
private void Update() { if (!mapConfig.GetIsAMenuOpen() && state == "normal") { if (Input.GetMouseButtonDown(1)) { touchStart = Camera.main.ScreenToWorldPoint(Input.mousePosition); } if (cameraMoveOk) { if (Input.touchCount == 2) { Touch touchZero = Input.GetTouch(0); Touch touchOne = Input.GetTouch(1); Vector2 touchZeroPrevPos = touchZero.position - touchZero.deltaPosition; Vector2 touchOnePrevPos = touchOne.position - touchOne.deltaPosition; float prevMagnitude = (touchZeroPrevPos - touchOnePrevPos).magnitude; float currentMagnitude = (touchZero.position - touchOne.position).magnitude; float difference = currentMagnitude - prevMagnitude; Zoom(difference * 0.01f); } else if (Input.GetMouseButton(1) || Input.touchCount == 3) { Vector3 direction = touchStart - Camera.main.ScreenToWorldPoint(Input.mousePosition); Camera.main.transform.position += direction; } Zoom(Input.GetAxis("Mouse ScrollWheel")); } ClampCamera(); } else if (state == "moveTowardExtraction") { Vector3 newPosition = new Vector3(targetSquare.transform.position.x, targetSquare.transform.position.y, transform.position.z); if (MoveTowardTarget(newPosition)) { state = "normal"; StartCoroutine(SpawnExtractionPoint()); } } else if (state == "returnToPlayerPos") { Vector3 newPosition = new Vector3(targetSquare.transform.position.x, targetSquare.transform.position.y, transform.position.z); if (MoveTowardTarget(newPosition)) { state = "normal"; FindObjectOfType <MapConfig>().SetIsAMenuOpen(false); } } }
private void OnMouseUpAsButton() { if (mapConfig == null) { mapConfig = FindObjectOfType <MapConfig>(); } if (!shroud && !mapConfig.GetIsAMenuOpen()) { if (playerPresent) { mapConfig.SetIsAMenuOpen(true); FindObjectOfType <MapSFX>().PlayMapSoundSFX(MapSFX.MapSoundEffect.MapSquarePress); CurrentNodeMenu menu = mapConfig.GetCurrentNodeMenu(); menu.InitializeMenu(this); } else { mapConfig.SetIsAMenuOpen(true); FindObjectOfType <MapSFX>().PlayMapSoundSFX(MapSFX.MapSoundEffect.MapSquarePress); NeighboringNodeMenu menu = mapConfig.GetNeighboringNodeMenu(); menu.InitializeMenu(this); } } }