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