// Use this for initialization private void Start() { // Component reference assignments dependant on other scripts tankTf = tankData.tankTf; mover = tankData.tankMover; vision = controller.vision; hearing = controller.hearing; }
/* Private Variables */ private void Awake() { // Component reference assignments tankData = this.gameObject.GetComponent <TankData>(); behaviors = this.gameObject.GetComponent <AIBehaviors>(); vision = this.gameObject.GetComponent <AIVision>(); hearing = this.gameObject.GetComponent <AIHearing>(); roomData = this.gameObject.GetComponentInParent <RoomData>(); }
// Use this for initialization void Start() { fov = GetComponent <FieldOfView>(); aiHearing = GetComponent <AIHearing>(); NavAgent = GetComponent <NavMeshAgent>(); anim = GetComponent <Animator>(); civPatrol = GetComponent <CivillianPatrol>(); suspicionControl = GetComponent <CivilianSuspicionControl>(); anim.SetBool("Alive", true); }
[HideInInspector] public RaycastHit obstacleHit; // Raycast hit for obstacles (Includes the arena and other enemy tanks) public override void Start() { base.Start(); characterController = GetComponent <CharacterController>(); enemyData = GetComponent <EnemyData>(); //ptf = GameManager.instance.playerTank.GetComponent<Transform>(); aiVision = GetComponentInChildren <AIVision>(); aiHearing = GetComponentInChildren <AIHearing>(); // Set investigateTime, searchTime and waitTime to the default values saved in Enemy Data investigateTime = enemyData.investigateDuration; searchTime = enemyData.searchDuration; waitTime = enemyData.waitDuration; alertTime = enemyData.alertDuration; }