Beispiel #1
0
        public void Run()
        {
            AITemplate catAI = new CatAI();
            AITemplate dogAI = new DogAI();

            catAI.RunTempletePlane();
            dogAI.RunTempletePlane();
        }
Beispiel #2
0
    private void Start()
    {
        Camera camera = Camera.main;

        float[] distances = new float[32];
        distances[10]             = 150;
        camera.layerCullDistances = distances;

        lerpTime            = 3;
        currentLerpTime     = 0;
        minAngleDiffForSwap = 10;
        maxSwapDistance     = 6;

        justSwitched   = false;
        swappingTarget = false;

        pitchMinMax = new Vector2(-5, 55);

        minDistance = 1.0f;
        maxDistance = 4.0f;

        mouseSensitivity   = 10;
        dstFromTarget      = 7.5f;
        rotationSmoothTime = 0.12f;

        target = Human;
        other  = Dog;

        humanPivot = GameObject.Find("HumanPivot").transform;
        dogPivot   = GameObject.Find("DogPivot").transform;

        targetPivot = humanPivot;
        otherPivot  = dogPivot;

        humanMovement = Human.GetComponent <HumanMovement>();
        dogMovement   = Dog.GetComponent <DogMovement>();

        humanAI = Human.GetComponent <HumanAI>();
        dogAI   = Dog.GetComponent <DogAI>();

        targetCC = target.GetComponent <CharacterController>();
        otherNVA = other.GetComponent <NavMeshAgent>();


        yaw = 90;

        if (lockCursor)
        {
            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible   = false;
        }
    }
Beispiel #3
0
    IEnumerator blabla(Dog dog, DogAI dogai, DogAction dogaction)
    {
        bool dogready = false;

        while (!dogready)
        {
            dogready = dogai.gameObject.GetComponent <Dog>().IsIdle();

            yield return(null);
        }
        dogai.StartAction(dogaction);
        StartCoroutine(blabla(dog, dogai, new Rest(dog, -1)));
    }
Beispiel #4
0
    public override void Init(DogDescriptor dog)
    {
        base.Init(dog);
        if (nameTag)
        {
            nameTag.Init(this, this.dog);
        }
        checkReferences();
        DogAI behaviour = GetComponent <DogAI>();

        if (behaviour)
        {
            behaviour.RestartDecisionRoutine();
        }
    }
Beispiel #5
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player")
        {
            Vector3 ilaTelPos = other.transform.position + -other.transform.right * 20;
            Vector3 ilaSitPos = other.transform.position + -other.transform.right * 1.5f + other.transform.forward * 3f;



            Dog dog = GameObject.FindGameObjectWithTag("Dog").GetComponent <Dog>();
            Debug.Log("Tjaba");
            //dog.gameObject.transform.position = ilaTelPos;
            DogAI dogai = dog.gameObject.GetComponent <DogAI>();
            dogai.StartAction(new GoStraightToPosition(dog, ilaTelPos));

            //dogai.StartAction(new GoStraightToPosition(dog, ilaSitPos));
            StartCoroutine(blabla(dog, dogai, new GoStraightToPosition(dog, ilaSitPos)));
        }
    }
 void Start()
 {
     if (player == null)
     {
         player = GameObject.FindGameObjectWithTag("Player").transform;
     }
     if (itemBone == null)
     {
         itemBone = transform;
     }
     if (terrain == null)
     {
         terrain = Terrain.activeTerrain;
     }
     ai                = GetComponent <DogAI>();
     animator          = GetComponent <Animator>();
     navAgent          = GetComponent <NavMeshAgent> ();
     itemHand          = player.GetComponentInChildren <ItemHand> ();
     characterMovement = player.GetComponent <CharacterMovement> ();
 }
 void Start()
 {
     dog   = GetComponent <Dog> ();
     dogAI = GetComponent <DogAI> ();
     for (int i = 0; i < wayPoints.Count; i++)
     {
         if (wayPoints[i] != null)
         {
             if (wayPoints[(i < wayPoints.Count - 1) ? i + 1 : i] != null)
             {
                 actions.Add(new LeadPlayer(dog, dog.player, wayPoints[i].transform.position, maxDistance, false, wayPoints[(i < wayPoints.Count - 1) ? i + 1 : i].transform.position));
             }
             else
             {
                 actions.Add(new LeadPlayer(dog, dog.player, wayPoints[i].transform.position, maxDistance, false, wayPoints[i].transform.position));
             }
         }
         else
         {
             actions.Add(new Sit(dog, sitTimer));
         }
     }
     NextAction();
 }
Beispiel #8
0
 new void Awake()
 {
     instance = this;
     base.Awake();
 }
Beispiel #9
0
 // Use this for initialization
 void Start()
 {
     dai = this.GetComponent <DogAI> ();
     sr  = this.GetComponent <SpriteRenderer> ();
 }