using System.Linq; using HurricaneVR.Framework.Components; using NodeCanvas.BehaviourTrees; using UnityEngine; public class CollisionTutorialTargetTree : MonoBehaviour { [SerializeField] private BehaviourTreeOwner treeOwner; [SerializeField] private Collider[] head; [SerializeField] private Collider[] body; [SerializeField] private string nameVariableHit; [SerializeField] private string nameVariableDeath; public void OnHit(HVRDamageProvider damageProvider, RaycastHit hit) { Debug.Log(hit.collider.name); var variables = treeOwner.behaviour.blackboard.variables; var isDeath = (bool)variables[nameVariableDeath].value; if (head.Contains(hit.collider)) { if (!isDeath) { variables[nameVariableDeath].SetValueBoxed(true); } } if (body.Contains(hit.collider)) { if (!isDeath) { variables[nameVariableHit].SetValueBoxed(true); } } } }