|
|
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
-
- public class LightBeam : MonoBehaviour {
-
- public Transform target;
- public Transform lightBeam;
-
- // Use this for initialization
- void Start () {
- NotificationServer.register("statechange Searchlight", toggleState);
- NotificationServer.register("switch off", switchOff);
- }
-
- // Update is called once per frame
- void Update () {
- Vector3 lookAtPos = target.position;
- lookAtPos.y = lightBeam.position.y;
- lightBeam.LookAt(target);
-
-
-
-
- }
-
- private void toggleState() {
- GetComponent<Animator>().SetBool("isSeen", (Searchlight.state == Searchlight.SearchState.Chasing));
- }
-
- private void switchOff() {
- lightBeam.gameObject.SetActive(false);
- target.gameObject.SetActive(false);
- }
- }
|