Beispiel #1
0
    void Start()
    {
        coneOfVisionScript = GetComponentInChildren<coneOfVision>();
        dogRigidbody = GetComponent<Rigidbody>();
        agent = GetComponent<NavMeshAgent> ();
        player = GameObject.FindGameObjectWithTag("Player");
        ringOfSmellScript = player.GetComponentInChildren<ringOfSmell>();

        raycastRange = GetComponentInChildren<coneOfVision>().startRange; //defaultRaycastRange;
        turnTimerAlert = defaultTurnTimerAlert;
        //respawnPosition = this.transform.position;

        setDirectionsForIdle();
        setTargetWaypoints();

        currentTarget = targets[0];
        lastTarget = currentTarget;
        agent.speed = patrolSpeed;
        agent.SetDestination(currentTarget.position);
        stateManager((int)enumStatesFatDog.idle);

        //Setting Timers
        timer = defaultTimer;
        eatTimer = defaultEatTimer;
        idleTimer = defaultIdleTimer;
        barkTimer = defaultBarkTimer;
        escapeTimer = defaultEscapeTimer;
        turnTimer = defaultTurnTimer;

        x = transform.right.x * 1.0f;
        y = transform.right.z * 1.0f;
        startingAngle = Mathf.Atan2(x, y) * Mathf.Rad2Deg;
        startingVector = transform.forward * 2.0f;
        respawnPosition = transform.position;

        newSphere = (GameObject)Instantiate(sphere, this.transform.position, Quaternion.identity);
        newSphere.transform.parent = transform;
        newSphere.SetActive (false);
    }
Beispiel #2
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player");
        coneOfVisionScript = GetComponentInChildren<coneOfVision> ();
        currentTarget = player.transform;
        agent = GetComponent<NavMeshAgent>();
        agent.speed = chaseSpeed;
        agent.SetDestination(currentTarget.position);

        setDirectionsForIdle();

        timer = defaultTimer;
        idleTimer = defaultIdleTimer;
        barkTimer = defaultBarkTimer;
        alertTimer = defaultAlertTimer;
        turnTimer = defaultTurnTimer;
        escapeTimer = defaultEscapeTimer;

        chaseRange = coneOfVisionScript.range;

        hunterSpawnScript = transform.GetComponentInParent<spawnHunter>();
    }
Beispiel #3
0
    //end of Misc variables
    void Start()
    {
        respawnPosition = this.transform.position;
        dodgeTimer = defaultDodgeTimer;
        visionRotator = GameObject.FindGameObjectWithTag("VisionRotator");
        player = GameObject.FindGameObjectWithTag("Player");
        ringOfSmellScript = player.GetComponentInChildren<ringOfSmell>();
        coneOfVisionScript = GetComponentInChildren<coneOfVision>();
        patrolAnim = gameObject.GetComponent<Animator>();

        //Setting waypoints and Navigation Mesh agent
        setDirectionsForIdle();
        setTargetWaypoints();
        currentTarget = targets[0];
        lastTarget = currentTarget;
        firstTarget = currentTarget;
        agent = GetComponent<NavMeshAgent>();
        agent.speed = patrolSpeed;
        agent.SetDestination(currentTarget.position);
        //end of Setting waypoints and Navigation Mesh agent

        //Setting Timers
        chargeTimer = defaultChargeTimer;
        timer = defaultTimer;
        eatTimer = defaultEatTimer;
        barkTimer = defaultBarkTimer;
        alertTimer = defaultAlertTimer;
        escapeTimer = defaultEscapeTimer;
        turnTimer = defaultTurnTimer;
        turnTowardsSmellTimer = defaultTurnTowardsSmellTimer;
        agentNotMovingTimer = defaultAgentNotMovingTimer;
        newTargetTimer = defaultNewTargetTimer;
        //end of Setting Timers

        //Misc
        playerCollider = player.GetComponent<Collider>();
        rb = GetComponent<Rigidbody> ();
        //end of Misc
    }