예제 #1
0
    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;
            }
        }
    }