public void InitializeNPC(PathPoint[] path = null, bool backTrack = false) { Destroy(GetComponent <DeadBody>()); if (gameObject.CompareTag("Civilian")) { if (bloodSuckTarget == null) { gameObject.AddComponent <BloodSuckTarget>(); } bloodSuckTarget = GetComponent <BloodSuckTarget>(); } agent.enabled = true; this.path = path; if (stationary) { StartingPosition = transform.position; StartingRotation = SetStartingRotation(); } DeadNpc = null; SetBools(backTrack); SetFloatsAndInts(); SetArrays(); GetComponent <StateMachine>().InitializeStateMachine(); SetCharmInteraction(false); }
public void GetComponents() { agent = GetComponent <NavMeshAgent>(); player = FindObjectOfType <Player>(); playerTransform = player.transform; bloodSuckTarget = GetComponent <BloodSuckTarget>(); hiddenCheck = FindObjectOfType <HiddenCheck>(); }