Example #1
0
    public bool TouchBegan(Vector2 position, int fingerId)
    {
        if (gameController.state != GameController.GameState.InGame)
            return false;

        power = 0;
        state = KickerState.Focus;
        beginFocusPosition = position.ToWorldVector2() - Camera.main.transform.position.ToVector2();
        collider2D.enabled = false;
        gameObject.transform.position = position;
        this.transform.position = position.ToWorldVector2();
        Animator bootAnimator = bootObject.GetComponent<Animator>();
        bootAnimator.ResetTrigger("Cancel");
        bootAnimator.ResetTrigger("Kick");
        bootObject.GetComponent<Animator>().SetTrigger("Ready");
        return true;
    }
Example #2
0
    public void TouchMoved(Vector2 position, int fingerId)
    {
        if (state == KickerState.Focus)
        {

            if ((position.ToWorldVector2() - Camera.main.transform.position.ToVector2() - beginFocusPosition).magnitude > focusRadius)
            {
                collider2D.enabled = true;
                state = KickerState.Fire;
            }

            this.transform.position = position.ToWorldVector2();
        }
        else if (state == KickerState.Fire)
        {
            this.transform.position = position.ToWorldVector2();
        }
    }