public BasicProjectile CreateProjectile(ProjectileType type, bool _isEnemy, int damage, Vector3 startPos, BaseElementObject target, GameElement bulletType) { BasicProjectile bp = PrefabsManager.SpawnProjectile(type); bp = GameObject.Instantiate(bp); if (type == ProjectileType.Fire_Hero) { bp.Init(_isEnemy, damage, startPos, target.transform.position + new Vector3(Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, 0.5f), Random.Range(-0.5f, 0.5f)) , target, bulletType); bp.isChaseBullet = false; } else { if (type == ProjectileType.Water_Hero) { bp.Init(_isEnemy, damage, startPos, target.transform.position, target, bulletType); } else { bp.Init(_isEnemy, damage, startPos, target.transform.position, target, bulletType); } } projectileList.Add(bp); return(bp); }
public void ShootTarget() { //spawn the projectile BasicProjectile proj = Instantiate(m_bulletPrefab, transform.position + (transform.forward * 2), Quaternion.identity); proj.Init(m_target.transform.position, transform); }