Exemplo n.º 1
0
        public bool StopAggressive()
        {
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.StopAggression();
            return(true);
        }
Exemplo n.º 2
0
        public bool StopAttack()
        {
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.StopAttack();
            return(true);
        }
Exemplo n.º 3
0
        public bool StartAttack()
        {
            audioSource.clip = clipAttack;
            audioSource.Play();
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Attack();
            return(true);
        }
Exemplo n.º 4
0
        public bool ApproachPrey()
        {
            strollSpeed = approachSpeed;
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Run();
            ApproachDestination(commPartnerChosen);
            return(true);
        }
Exemplo n.º 5
0
        public bool StartAggressive()
        {
            audioSource.clip = clipAggressive;
            audioSource.Play();
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Aggression();
            return(true);
        }
Exemplo n.º 6
0
        public bool Flee()
        {
            strollSpeed = approachSpeed;
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Run();
            Vector3 newForward = (transform.position - commPartnerChosen.transform.position);

            newForward.Normalize();
            Vector3 fleeDestination = transform.position + (newForward * 3);

            Debug.DrawLine(transform.position, transform.position + newForward);
            MoveToDestination(fleeDestination);
            return(true);
        }