Esempio n. 1
0
    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);
    }
Esempio n. 2
0
 public void GetComponents()
 {
     agent           = GetComponent <NavMeshAgent>();
     player          = FindObjectOfType <Player>();
     playerTransform = player.transform;
     bloodSuckTarget = GetComponent <BloodSuckTarget>();
     hiddenCheck     = FindObjectOfType <HiddenCheck>();
 }