void EnemyTakeDamage() { EnemyObejct enemy = this.target.GetComponent <EnemyObejct>(); IEnemyStudio studio = enemy as IEnemyStudio; studio.TakeDamage(this.damage); }
// Use this for initialization void Start() { agent = GetComponent <NavMeshAgent>(); agent.SetDestination(targetPos); enemy = GetComponent <EnemyObejct>(); enemyDamage = enemy as IEnemyDamage; }
// Update is called once per frame void Update() { targetEnemy = CheckEnemy(); if (targetEnemy == null) { StopAllCoroutines(); return; } else { if (curTime >= timeInterval) { ShootEnemy(); curTime = 0; } else { curTime += Time.deltaTime; } } }