예제 #1
0
 private void Start()
 {
     mProjectileThrower = GetComponentInChildren <ProjectileThrower>();
     mSimpleMovement    = GetComponent <SimpleMovement>();
     mCollisionMap      = GameObject.FindObjectOfType <CollisionMap>();
     mTeleport          = GetComponent <EnemyTeleport>();
 }
예제 #2
0
    protected override void Start()
    {
        base.Start();

        mEnemy          = GetComponent <Enemy>();
        mTeleport       = GetComponent <EnemyTeleport>();
        mSimpleMovement = GetComponent <SimpleMovement>();
        mSimpleAttack   = GetComponent <SimpleAttack>();

        mEnemy.SetEnemyAI(this);
        mKillable.onHit += OnHit;
    }
예제 #3
0
    private void Start()
    {
        mEnemy          = GetComponent <Enemy>();
        mStatistics     = GetComponent <CharacterStatistics>();
        mKillable       = GetComponent <Killable>();
        mTeleport       = GetComponent <EnemyTeleport>();
        mSimpleMovement = GetComponent <SimpleMovement>();
        mSimpleAttack   = GetComponent <SimpleAttack>();
        mAnimator       = GetComponentInChildren <Animator>();

        mEnemy.SetEnemyAI(this);

        Game.instance.hud.bossHealth.gameObject.SetActive(true);
        Game.instance.hud.bossHealth.SetWithValues(0, mKillable.health, mKillable.health);

        Game.instance.hud.bossHealth.transform.localScale = Vector3.zero;
        Game.instance.hud.bossHealth.transform.DOScale(1f, 0.5f);
    }
예제 #4
0
    protected override void Start()
    {
        base.Start();

        mEnemy             = GetComponent <Enemy>();
        mTeleport          = GetComponent <EnemyTeleport>();
        mSimpleMovement    = GetComponent <SimpleMovement>();
        mSimpleAttack      = GetComponent <SimpleAttack>();
        mProjectileThrower = GetComponent <ProjectileThrower>();

        mEnemy.SetEnemyAI(this);
        mKillable.onHit += OnHit;

        Game.instance.hud.bossHealth.gameObject.SetActive(true);
        Game.instance.hud.bossHealth.SetWithValues(0, mKillable.health, mKillable.health);

        Game.instance.hud.bossHealth.transform.localScale = Vector3.zero;
        Game.instance.hud.bossHealth.transform.DOScale(1f, 0.5f);

        mMaxTeleports = Random.Range(4, 6);
    }
예제 #5
0
 private void Start()
 {
     mSimpleAttack   = GetComponent <SimpleAttack>();
     mSimpleMovement = GetComponent <SimpleMovement>();
     mTeleport       = GetComponent <EnemyTeleport>();
 }
예제 #6
0
 public override void AIStructureChanged()
 {
     mSpellCaster = GetComponentInChildren <SpellCaster>();
     mTeleport    = GetComponentInChildren <EnemyTeleport>();
 }
예제 #7
0
 private void Start()
 {
     mSpellCaster    = GetComponentInChildren <SpellCaster>();
     mSimpleMovement = GetComponent <SimpleMovement>();
     mTeleport       = GetComponent <EnemyTeleport>();
 }
예제 #8
0
 void OnEnable()
 {
     enemyTeleport             = GetComponent <EnemyTeleport>();
     enemyTeleport.onTeleport += OnTeleport;
 }