void OnTriggerEnter(Collider other) { if (other.CompareTag("Bob")) { BobController bob = other.GetComponentInParent <BobController> (); if (bob == null) { return; } switch (type) { case BobTriggeredEventType.UNITY_EVENT: break; case BobTriggeredEventType.KILL_BOB: bob.KillBob(); break; case BobTriggeredEventType.RESPAWN_POINT: bob.SetSpawnPoint(transform.position); break; case BobTriggeredEventType.VICTORY: bob.Victory(); LevelManager.singelton.LoadNextLevel(); break; } if (eventToTrigger != null) { eventToTrigger.Invoke(); } } }
// Use this for initialization void Start() { agent = GetComponent <NavMeshAgent>(); animator = GetComponentInChildren <Animator>(); player = GetComponentInParent <BobController>(); player.OnAttack += OnAttack; }
public void ReAssign() { ToFollow = GameObject.FindGameObjectWithTag("Player"); // when player respawn set the camera psoition again to the player bob = ToFollow.GetComponent <BobController>(); }
void Start() { bob = FindObjectOfType <BobController>(); ToFollow = bob.gameObject; PositionY = gameObject.transform.position.y; }