Beispiel #1
0
 private void Start()
 {
     globalalrtscript   = (GlobalAlertScript)Object.FindObjectOfType(typeof(GlobalAlertScript));
     globalpatrolscript = (GlobalPatrolSystem)Object.FindObjectOfType(typeof(GlobalPatrolSystem));
     playershots        = (MCMovement)Object.FindObjectOfType(typeof(MCMovement));
     thisaudiosource    = transform.GetComponent <AudioSource>();
     StartCoroutine(GameTimer());
 }
Beispiel #2
0
    void Start()
    {
        ////Slow at start but removes dependencies that will be removed by prefabing
        audioSource    = GetComponent <AudioSource>();
        player         = GameObject.FindWithTag("PlayerBody").GetComponent <Transform>();
        viewconeobject = transform.Find("ViewCone").gameObject;
        viewcone       = viewconeobject.GetComponent <Transform>();
        thisviewcone   = viewcone.GetComponent <EnemyViewCone>();
        thissprite     = transform.Find("EnemySprite").GetComponent <SpriteRenderer>();

        globalalert = (GlobalAlertScript)Object.FindObjectOfType(typeof(GlobalAlertScript));

        //player detection
        Physics2D.queriesStartInColliders = false;

        //patrol setup
        if (!stationary)
        {
            patrolSystem = (GlobalPatrolSystem)Object.FindObjectOfType(typeof(GlobalPatrolSystem));
            patrolpoints = patrolSystem.GetPatrolRoute(routenumber);
            target       = patrolpoints[patrolcount];
        }
        else
        {
            Transform[] patrolpoints = new Transform[2];
            patrolpoints[1] = returnposition;
            patrolpoints[0] = eyesfront;
            patrolcount++;
            target = patrolpoints[patrolcount];
        }


        //pathfinding setup
        currentspeed = patrolspeed;
        seeker       = GetComponent <Seeker>();
        rb           = GetComponent <Rigidbody2D>();
        lookahead    = Vector2.zero;
        InvokeRepeating("UpdatePath", 0f, 0.1f);

        //alert setup
        lostvisiontime = resettime;
        coneturntime   = normalconeturntime;
        globalalert.EnemyEnter();



        //anti partial obscure
        for (int i = 0; i < playerhitboxes.Length; i++)
        {
            playerhitboxes[i] = GameObject.FindWithTag("PlayerDetectionSquares").transform.GetChild(i).GetComponent <Transform>();
        }
    }
Beispiel #3
0
 private void Start()
 {
     alertscript = (GlobalAlertScript)FindObjectOfType(typeof(GlobalAlertScript));
 }
Beispiel #4
0
 private void Start()
 {
     playerscript = GameObject.FindGameObjectWithTag("Player").GetComponent <MCMovement>();
     alertscript  = (GlobalAlertScript)Object.FindObjectOfType(typeof(GlobalAlertScript));
 }