private void Awake() { player = GameObject.FindGameObjectWithTag("Player"); Assert.IsNotNull(player, "Failed to locate GameObject with tag <b>Player</b>"); agent = GetComponent <NavMeshAgent>(); Assert.IsNotNull(agent, "Failed to locate <b>NavMeshAgent</b> on Enemy GameObject"); stateMachine = GetComponent <ChickenStateMachine>(); Assert.IsNotNull(stateMachine, "Failed to locate <b>ChickenStateMachine.cs</b> on Enemy GameObject"); perceptionScript = GetComponent <AIPerception>(); Assert.IsNotNull(perceptionScript, "Failed to locate <b>AIPerception.cs</b> on Enemy GameObject"); playerLightComponent = player.GetComponent <LightComponent>(); Assert.IsNotNull(playerLightComponent, "Failed to locate <b>LightComponent.cs</b> on Player GameObject"); playerCombatComponent = player.GetComponent <CombatComponent>(); Assert.IsNotNull(playerCombatComponent, "Failed to locate <b>CombatComponent.cs</b> on Player GameObject"); lightBombs = GameObject.FindGameObjectsWithTag("LightBomb"); Assert.IsNotNull(lightBombs, "Failed to locate <b>LightBombs</b> in array check in Enemy GameObject"); gameManager = player.GetComponent <GameManagerComponent>(); Assert.IsNotNull(gameManager, "Failed to locate <b>GameManagerComponent.cs</b> on Player GameObject"); world = GameObject.FindGameObjectWithTag("World"); Assert.IsNotNull(world, "Failed to locate <b>World</b> under Main scene in hierarchy"); worldSystem = world.GetComponent <World>(); Assert.IsNotNull(worldSystem, "Failed to locate <b>World.cs</b> on World GameObject"); originalWaitTime = waitTime; originalHuntTime = huntTime; originalAttackCooldown = attackCooldown; originalWalkSpeed = agent.speed; originalChargeSpeed = chargeSpeed; }
private void Awake() { chickenStateMachine = GetComponent <ChickenStateMachine>(); Assert.IsNotNull(chickenStateMachine, "<b>AIPerception</b> failed to locate <b>ChickenStateMachine</b> on Enemy GameObject"); }