Пример #1
0
    public void Score(Mover scorer)
    {
        Collider2D ballCollider        = Helper.FindComponentInChildWithTag <Collider2D>(scorer.gameObject, "Ball");
        GameObject ballObject          = ballCollider.gameObject;
        Transform  ballObjectTransform = ballObject.transform;

        //SOUND EFFECT
        AudioManager.instance.Play("ImplosionExplosion", 1f, 1f, false);

        //PARTICLE EFFECT
        goalScoreParticles = Instantiate(goalScorePrefab, transform.position, transform.rotation) as GameObject;

        //SHAKE EFFECT
        StartCoroutine(GoalShake());

        scorer.hasBall = false;

        ballCollider.attachedRigidbody.isKinematic = false;
        ballCollider.enabled       = true;
        ballObjectTransform.parent = null;
        ballObject.SetActive(false);
        respawnManager.PrepBallRespawn(ballObject);

        scoreManager.UpdateScore(this);
    }