Exemplo n.º 1
0
    public void DoNormalKick(bool isServeKick = false)
    {
        if (isBallInRange)
        {
            BallController bctrl = FindBall();
            if (transform.parent.name.Equals("bottom"))
            {
                if (bctrl.IsBallKickable(true))
                {
                    gameSession.AddThreshold(StatInt);
                    bctrl.SpawnTarget(0, ballSpeed: StatPow);
                    gameSession.isServing = false;
                }
            }
            else
            {
                if (bctrl.IsBallKickable(true))
                {
                    bctrl.SpawnTarget(1);
                }
            }
        }
        if (isServeKick)
        {
            animator.SetTrigger("ServeKick");
        }
        else
        {
            animator.SetTrigger("NormalKick");
        }

        stopMarker = Time.time + stopDuration;
    }
Exemplo n.º 2
0
    void OnTriggerStay2D(Collider2D collider)
    {
        if (!enabled)
        {
            return;
        }

        if (collider.CompareTag("mainball") && FindBall().IsBallKickable())
        {
            if (transform.parent.parent.name.Equals("bottom"))
            {
                gameSession.AddThreshold(StatInt);
            }
            navigator.DoKick();
        }
    }