private void OnMouseDown()
 {
     mapConfig = FindObjectOfType <MapConfig>();
     if (!shroud && !mapConfig.GetIsAMenuOpen())
     {
         SetState("movingDown");
     }
 }
Example #2
0
    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);
         }
     }
 }