コード例 #1
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);
            }
        }
    }
コード例 #2
0
 void Awake()
 {
     attackComponent      = this.gameObject.GetComponentInChildren <SkeletonEnemy_Attacking>();
     pathfindingComponent = this.gameObject.GetComponent <SkeletonEnemy_Pathfinding>();
     basicEnemy1Script    = this.gameObject.GetComponent <SkeletonEnemy>();
     animationComponent   = this.gameObject.transform.GetComponentInChildren <SkeletonEnemy_Animation>();
     quirkManager         = FindObjectOfType <QuirkManager>();
     soundManager         = FindObjectOfType <SoundManager>();
 }
コード例 #3
0
    private void Awake()
    {
        soundManager = FindObjectOfType <SoundManager>();
        animator     = this.GetComponent <Animator>();

        if (this.gameObject.transform.GetComponentInParent <SkeletonEnemy>() == null)
        {
            return;
        }

        baseSkeletonClass    = this.gameObject.transform.GetComponentInParent <SkeletonEnemy>();
        attackComponent      = this.gameObject.transform.parent.GetComponentInChildren <SkeletonEnemy_Attacking>();
        pathfindingComponent = this.gameObject.transform.GetComponentInParent <SkeletonEnemy_Pathfinding>();
    }
コード例 #4
0
 private void Awake()
 {
     aiComponent          = this.gameObject.GetComponentInParent <SkeletonEnemy_AI>();
     pathfindingComponent = this.gameObject.GetComponentInParent <SkeletonEnemy_Pathfinding>();
     attackPos            = attackParent.transform.GetChild(0);
 }