sdsandbox-rl-scripts/Scripts/challenges/cone/ColCone.cs

36 lines
937 B
C#
Executable File

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColCone : MonoBehaviour
{
public int index = 0;
string target = "body";
public float penalty = 1;
PrivateAPI privateAPI;
void Start()
{
privateAPI = GameObject.FindObjectOfType<PrivateAPI>();
}
void OnTriggerEnter(Collider col)
{
if (col.gameObject.name != target || privateAPI == null) { return; }
Transform parent = col.transform.parent.parent;
if (parent == null) { return; }
string carName = parent.name;
if (privateAPI == null) { return; }
privateAPI.CollisionWithChallenge(carName, index, Time.fixedTime);
Timer[] status = parent.gameObject.GetComponentsInChildren<Timer>();
foreach (Timer t in status)
{
Debug.Log("Collision with Challenge");
t.OnCollideChallenge(penalty);
}
}
}