private void OnTriggerEnter(Collider other) { if (other.transform.GetComponent <CharacterController>() != null) { BuildingTopColliderManage manager = BuildingTopColliderManage.Instance; if (manager && !manager.IsColliderExist(this)) { manager.TopColliders.Add(this); BuildingTopColliderManage.IsInBuildingRoof = true; PersonExit(); } } }
private void OnTriggerExit(Collider other) { if (other.transform.GetComponent <CharacterController>() != null) { BuildingTopColliderManage manager = BuildingTopColliderManage.Instance; if (manager) { if (manager.IsColliderExist(this)) { manager.TopColliders.Remove(this); } if (manager.TopColliders.Count == 0) { BuildingTopColliderManage.IsInBuildingRoof = false; } PersonEnter(); } } }
// Use this for initialization void Start() { Instance = this; }