예제 #1
0
 private IEnumerator FireCoroutine()
 {
     while (true)
     {
         if ("" == GetBasicAttack())
         {
             yield return(new WaitForSeconds(GetShotCooldown()));
         }
         pBulletFactory.FireWeapon(GetBasicAttack(), gameObject.transform, GetRawDamage(), false);
         yield return(new WaitForSeconds(GetShotCooldown()));
     }
 }
예제 #2
0
 private IEnumerator Fire()
 {
     while (true)
     {
         if (mShipList.Count <= 0)
         {
             break;
         }
         ShipData pShipData = mShipList[mCurrentShipIdx].GetComponent <ShipData>();
         if ("" == pShipData.GetBasicAttack())
         {
             yield return(new WaitForSeconds(pShipData.GetBasicShotCooldown()));
         }
         pBulletFactory.FireWeapon(pShipData.GetBasicAttack(), mShipList[mCurrentShipIdx].transform, pShipData.GetRawDamage(), true);
         yield return(new WaitForSeconds(pShipData.GetBasicShotCooldown()));
     }
 }