TIF_E4120018/Assets/Script/ColliderManagerAdenovirus.cs

77 lines
2.4 KiB
C#

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