using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColliderManagerAdenovirus : MonoBehaviour { // Start is called before the first frame update public GameObject mainObject; public GameObject firstObject; public GameObject secondObject = null; public GameObject newFirstObject; public GameObject newSecondObject = null; public GameObject viruses; void OnTriggerEnter(Collider other) { if (other is CapsuleCollider || other is BoxCollider) { mainObject.SetActive(false); viruses.SetActive(false); // if (firstObject != null) firstObject.SetActive(false); // if (secondObject != null) secondObject.SetActive(false); // if (newFirstObject != null) // { // if (newSecondObject != null) // { // newSecondObject.SetActive(true); // } // else // { // newFirstObject.SetActive(true); // } // } if (newFirstObject != null) newFirstObject.SetActive(true); if (newSecondObject != null) newSecondObject.SetActive(true); } } void OnTriggerExit(Collider other) { if (other is CapsuleCollider || other is BoxCollider) { mainObject.SetActive(true); viruses.SetActive(true); // if (firstObject != null) firstObject.SetActive(true); // if (secondObject != null) secondObject.SetActive(true); // if (newFirstObject != null && newFirstObject.activeSelf) // { // if (newSecondObject != null && newSecondObject.activeSelf) // { // newSecondObject.SetActive(false); // } // else // { // newFirstObject.SetActive(false); // } // } if (newFirstObject != null && newFirstObject.activeSelf) { newFirstObject.SetActive(false); Debug.Log("object first untouched"); } if (newSecondObject != null && newSecondObject.activeSelf) { newSecondObject.SetActive(false); Debug.Log("object second untouched"); } // Debug.Log ("object untouched"); } } }