private void Awake()
 {
     aiComponent = this.gameObject.GetComponent <SkeletonEnemy_AI>();
     seeker      = this.gameObject.GetComponent <Seeker>();
     rigidBody   = this.gameObject.GetComponent <Rigidbody2D>();
     //graphUpdater = FindObjectOfType<GraphUpdateObject>();
 }
예제 #2
0
    void Awake()
    {
        soundManager         = FindObjectOfType <SoundManager>();
        skeletonEnemyAI      = this.gameObject.GetComponent <SkeletonEnemy_AI>();
        animationComponent   = this.gameObject.transform.GetComponentInChildren <SkeletonEnemy_Animation>();
        pathfindingComponent = this.gameObject.transform.GetComponentInChildren <SkeletonEnemy_Pathfinding>();
        attackingComponent   = this.gameObject.transform.GetComponentInChildren <SkeletonEnemy_Attacking>();

        if (this.gameObject.transform.GetChild(1) != null)
        {
            spriteRenderer = this.gameObject.transform.GetChild(1).GetComponent <SpriteRenderer>();
        }

        waveManager = FindObjectOfType <WaveManager>();
        waveManager.AddActiveEnemy(this.gameObject);
        quirkManager = FindObjectOfType <QuirkManager>();
        playerCount  = FindObjectOfType <PlayerCount>();

        InitialiseClassInstance();

        if (quirkManager.CurrentQuirk.quirkID == 3)
        {
            int chosenModifier = quirkManager.RandomiseMSModifier();
            if (chosenModifier == 0)
            {
                basicEnemyClass.currentMovementSpeed = (basicEnemyClass.currentMovementSpeed / 2);
            }
            if (chosenModifier == 1)
            {
                basicEnemyClass.currentMovementSpeed = (basicEnemyClass.currentMovementSpeed * 2);
            }
        }
    }
 private void Awake()
 {
     aiComponent          = this.gameObject.GetComponentInParent <SkeletonEnemy_AI>();
     pathfindingComponent = this.gameObject.GetComponentInParent <SkeletonEnemy_Pathfinding>();
     attackPos            = attackParent.transform.GetChild(0);
 }