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