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();
        }
    }
Example #3
0
 public void TouchEnded(Vector2 position, int fingerId)
 {
     state = KickerState.Idle;
     collider2D.enabled = false;
     bootObject.GetComponent<Animator>().SetTrigger("Cancel");
 }
Example #4
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other)
        {

            if (power > minPower)
            {
                Vector2 directionVector2 = other.transform.position - transform.position;
                other.gameObject.rigidbody2D.AddForce(directionVector2.normalized*(power > maxPower ? maxPower : power));

                gameController.addPoints(power/50);
                gameController.hen.GetComponent<Animator>().SetTrigger("Kick");
                bootObject.GetComponent<Animator>().SetTrigger("Kick");
            }
            else
            {
                bootObject.GetComponent<Animator>().SetTrigger("Cancel");
            }

            state = KickerState.Idle;
            collider2D.enabled = false;
        }
    }