public void Run() { AITemplate catAI = new CatAI(); AITemplate dogAI = new DogAI(); catAI.RunTempletePlane(); dogAI.RunTempletePlane(); }
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; } }
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))); }
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(); } }
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(); }
new void Awake() { instance = this; base.Awake(); }
// Use this for initialization void Start() { dai = this.GetComponent <DogAI> (); sr = this.GetComponent <SpriteRenderer> (); }