using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; [DefaultExecutionOrder(95)] public class CollisionDetection : MonoBehaviour { public int count1 = 0; public int count2 = 0; public int count3 = 0; public GameObject block1; public GameObject block2; public GameObject block3; private Toggle[] days; private Toggle day1; private Toggle day2; private Toggle day3; private void Start() { days = FindObjectsOfType(); foreach (var day in days) { if("Visibility 2019" == day.name) { day1 = day; } else if("Visibility 2020" == day.name) { day2 = day; } else if("Visibility 2021" == day.name) { day3 = day; } } } private void FixedUpdate() { if (!day1.isOn) count1 = 0; if (!day2.isOn) count2 = 0; if (!day3.isOn) count3 = 0; Vector3 tempPos; Vector3 tempScale; tempPos = block1.transform.localPosition; tempScale = block1.transform.localScale; block1.transform.localPosition = new Vector3(tempPos.x, -0.5f + (0.25f * count1), tempPos.z); block1.transform.localScale = new Vector3(tempScale.x, 0.5f * count1, tempScale.z); tempPos = block2.transform.localPosition; tempScale = block2.transform.localScale; block2.transform.localPosition = new Vector3(tempPos.x, -0.5f + (0.25f * count2), tempPos.z); block2.transform.localScale = new Vector3(tempScale.x, 0.5f * count2, tempScale.z); tempPos = block3.transform.localPosition; tempScale = block3.transform.localScale; block3.transform.localPosition = new Vector3(tempPos.x, -0.5f + (0.25f * count3), tempPos.z); block3.transform.localScale = new Vector3(tempScale.x, 0.5f * count3, tempScale.z); } private void OnCollisionEnter(Collision collision) { if (collision.collider.tag == "2019") { count1++; } if (collision.collider.tag == "2020") { count2++; } if (collision.collider.tag == "2021") { count3++; } } private void OnCollisionExit(Collision collision) { if (collision.collider.tag == "2019") { count1--; } if (collision.collider.tag == "2020") { count2--; } if (collision.collider.tag == "2021") { count3--; } } }