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 BaseProjectile CreateProjectile(ProjectileType type, bool _isEnemy, int _damage, Vector3 _startPos, BaseObject _attacker, Vector3 _endPos, BaseObject _target) { BaseProjectile projectile = PrefabsManager.SpawnProjectile(type); projectile.Init(type, _isEnemy, _damage); projectile.InitPosition(_startPos, _endPos); projectile.InitObjects(_attacker, _target); projectileList.Add(projectile); return(projectile); }