Esempio n. 1
0
    void EnemyTakeDamage()
    {
        EnemyObejct  enemy  = this.target.GetComponent <EnemyObejct>();
        IEnemyStudio studio = enemy as IEnemyStudio;

        studio.TakeDamage(this.damage);
    }
Esempio n. 2
0
    // Use this for initialization
    void Start()
    {
        agent = GetComponent <NavMeshAgent>();
        agent.SetDestination(targetPos);

        enemy       = GetComponent <EnemyObejct>();
        enemyDamage = enemy as IEnemyDamage;
    }
Esempio n. 3
0
 // 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;
         }
     }
 }