35 lines
1.0 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|