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; }
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(); } }