77 lines
2.4 KiB
C#
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");
|
|
}
|
|
}
|
|
}
|