public override IProjectile CreateProjectile(Vector3 origin, Vector3 originForward, EnemyData enemyData) { RocketProjectile projectile = Instantiate(m_RocketPrefab, origin, Quaternion.LookRotation(originForward, Vector3.up)); projectile.SetRocketProperties(enemyData, m_Speed, m_Radius, m_Damage); return(projectile); }
public override IProjectile CreateProjectile(Vector3 origin, Vector3 originForward, EnemyData enemyData) { RocketProjectile created = Instantiate(m_RocketProjectile, origin, Quaternion.LookRotation(originForward, Vector3.up)); created.Init(m_Speed, m_Damage, m_DestructionRadius); created.SetChasingEnemy(enemyData); return(created); }
public override IProjectile CreateProjectile(Vector3 origin, Vector3 originForward, EnemyData enemyData) { RocketProjectile rocket = Instantiate(m_RocketPrefab, origin, Quaternion.LookRotation(originForward, Vector3.up)); rocket.SetChasingEnemy(enemyData); rocket.SetAsset(this); return(rocket); }