public void fireProjectile(UnitComponent.EventArgsFireProjectile args) { foreach (ProjectileComponent pc in projectiles) { ProjectileComponent newProjectile = (ProjectileComponent)Instantiate(pc, transform.position, transform.rotation); newProjectile.FireProjectile(args); } }
public void FireProjectile(UnitComponent.EventArgsFireProjectile args) { startTime = Time.time; impactTime = args.impactTime; target = args.targetObject; startPos = gameObject.transform.position; startRotation = transform.rotation; //Quaternion.LookRotation(target.position); StartCoroutine(TimeOut()); AudioEngine.instance.PlayWeaponFire(audioConfig); Instantiate(mussleFlash, this.transform.position, Quaternion.identity); }