void UpdatePlayer() { if (ControlEnabled) { if (Input.GetButtonDown("Fire1")) { Vector2 touchPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); if (MovePad.OverlapPoint(touchPosition)) { pauseMenuController.StartPause(false); PlayerMoving = true; } } if (PlayerMoving) { Vector3 touchPosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); var nextPosition = new Vector2(touchPosition.x, touchPosition.y + 1f); myTransform.position = Vector2.MoveTowards(myTransform.position, nextPosition, screenTouchSpeed * Time.deltaTime); myTransform.position = new Vector2( Mathf.Clamp(myTransform.position.x, xClampMin, xClampMax) , Mathf.Clamp(myTransform.position.y, yClampMin, yClampMax) ); // if(UseSpecialAttack){ // //SelectedSpecialAttack.ActionExecute(); // //fireNext += SelectedSpecialAttack.ActionDuration; // //GainResouce(-SelectedSpecialAttack.ActionResourceCost); // //IsSpecialActioning = true; // //UseSpecialAttack = false; // Specials[0].Invoke(); // } if (Time.time > fireNext) { Attack(); } } if (Input.GetButtonUp("Fire1") && PlayerMoving) { PlayerMoving = false; pauseMenuController.StartPause(true); } } if (ForceMoving) { if ((Vector2)myTransform.position != NextPosition) { myTransform.position = Vector2.MoveTowards(myTransform.position, NextPosition, 3 * Time.deltaTime); } else { ControlEnabled = true; ForceMoving = false; } } }