protected override void Awake() { base.Awake(); Died = new TrainEvent(); navMeshAgent = GetComponent <NavMeshAgent>(); navMeshAgent.speed = currentSpeed; baseWaypoint = firstWaypoint; waypointTarget = baseWaypoint; }
// Update is called once per frame void OnTriggerStay(Collider entrance) { if (entrance.gameObject != baseWaypoint.gameObject && entrance.gameObject != targetWaypoint.gameObject && entrance.gameObject.tag == "Waypoint") { baseWaypoint = entrance.gameObject.GetComponent <RotationalWaypoint>(); targetWaypoint = baseWaypoint.forwardPoint; Debug.Log("HitWayPT!"); playerTrain.baseWaypoint = newWaypoint; } }
// Use this for initialization void Update() { baseWaypoint = playerTrain.baseWaypoint; targetWaypoint = playerTrain.waypointTarget; }