123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- 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<Toggle>();
- 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--;
- }
- }
- }
|