//----------------------------------------------
// Realistic Car Controller
//
// Copyright © 2014 - 2023 BoneCracker Games
// https://www.bonecrackergames.com
// Buğra Özdoğanlar
//
//----------------------------------------------
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
///
/// Used for holding a list for brake zones, and drawing gizmos for all of them.
///
[AddComponentMenu("BoneCracker Games/Realistic Car Controller/AI/RCC AI Brake Zones Container")]
public class RCC_AIBrakeZonesContainer : MonoBehaviour {
public List brakeZones = new List(); // Brake Zones list.
private void Awake() {
// Changing all layers to ignore raycasts to prevent lens flare occlusion.
foreach (var item in brakeZones)
item.gameObject.layer = LayerMask.NameToLayer("Ignore Raycast");
}
///
/// Used for drawing gizmos on Editor.
///
private void OnDrawGizmos() {
for (int i = 0; i < brakeZones.Count; i++) {
Gizmos.matrix = brakeZones[i].transform.localToWorldMatrix;
Gizmos.color = new Color(1f, 0f, 0f, .25f);
Vector3 colliderBounds = brakeZones[i].GetComponent().size;
Gizmos.DrawCube(Vector3.zero, colliderBounds);
}
}
}