41 lines
1.3 KiB
C#
41 lines
1.3 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class EchelleMovement : MonoBehaviour
|
|
{
|
|
private Transform[] waypointsTransform = new Transform[3];
|
|
public Transform waypointsStart;
|
|
public Transform waypointsEnd;
|
|
public Transform waypointDrop;
|
|
|
|
public bool rotationChanged;
|
|
|
|
public float triggerRadius = 5f;
|
|
|
|
void Start()
|
|
{
|
|
waypointsTransform[0] = waypointsStart;
|
|
waypointsTransform[1] = waypointsEnd;
|
|
waypointsTransform[2] = waypointDrop;
|
|
}
|
|
|
|
private void OnTriggerEnter(Collider hitCollider)
|
|
{
|
|
if (hitCollider.transform.root.tag == "Enemy" && !hitCollider.transform.root.GetComponent<EnemyMovement>().isEnemyMovementSocket() )
|
|
{
|
|
hitCollider.transform.root.gameObject.GetComponent<EnemyMovement>().SetWaypointsTransform(waypointsTransform);
|
|
hitCollider.transform.root.gameObject.GetComponent<EnemyMovement>().setIsClimbing(true);
|
|
if (rotationChanged)
|
|
{
|
|
hitCollider.transform.root.gameObject.GetComponent<EnemyMovement>().setClimbingRotation(223f);
|
|
}
|
|
else
|
|
{
|
|
hitCollider.transform.root.gameObject.GetComponent<EnemyMovement>().setClimbingRotation(323f);
|
|
}
|
|
return;
|
|
}
|
|
}
|
|
}
|