Untitled

 avatar
unknown
csharp
3 years ago
907 B
4
Indexable
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class RagdollHitScore : MonoBehaviour
{
    private Rigidbody rb;
    private ScoreManager scoreManager;

    [SerializeField]
    private int score;

    [SerializeField]
    private bool useMultiplier;

    private void Start()
    {
        transform.tag = "Limb";
        rb = GetComponent<Rigidbody>();
        scoreManager = GameObject.FindObjectOfType<ScoreManager>();
    }

    private void OnCollisionEnter(Collision collision)
    {
        if (rb.isKinematic == false && !collision.gameObject.CompareTag("Limb"))
        {
             scoreManager.AddScore(tempScore(score));
        }
    }

    int tempScore(int thisScore)
    {
        if (useMultiplier)
        {
            thisScore *= (int)rb.velocity.magnitude;
        }

        return thisScore;
    }
}
Editor is loading...