ZeroVR/ZeroPacientVR/Assets/Scripts/CollisionTutorialTargetTree.cs

35 lines
1.0 KiB
C#

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