Пример #1
0
        public bool StopAggressive()
        {
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.StopAggression();
            return(true);
        }
Пример #2
0
        public bool StopAttack()
        {
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.StopAttack();
            return(true);
        }
Пример #3
0
        public bool StartAttack()
        {
            audioSource.clip = clipAttack;
            audioSource.Play();
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Attack();
            return(true);
        }
Пример #4
0
        public bool ApproachPrey()
        {
            strollSpeed = approachSpeed;
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Run();
            ApproachDestination(commPartnerChosen);
            return(true);
        }
Пример #5
0
        public bool StartAggressive()
        {
            audioSource.clip = clipAggressive;
            audioSource.Play();
            ThirdPersonNPCWildAnimal meThird = (ThirdPersonNPCWildAnimal)character;

            meThird.Aggression();
            return(true);
        }
Пример #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);
        }