mirror of
https://github.com/ryzij/Cube-Tower-Defense.git
synced 2026-07-14 01:56:57 +00:00
Изменил спавн врага
This commit is contained in:
+16
-5
@@ -34,11 +34,11 @@ public class Enemy : MonoBehaviour
|
||||
remove => _onDestroyed.RemoveListener(value);
|
||||
}
|
||||
|
||||
public SandPathBuildService PathBuildService
|
||||
{
|
||||
get => _pathService;
|
||||
set => _pathService = value;
|
||||
}
|
||||
//public SandPathBuildService PathBuildService
|
||||
//{
|
||||
// get => _pathService;
|
||||
// set => _pathService = value;
|
||||
//}
|
||||
|
||||
public int PathLenght => _path?.Count ?? -1;
|
||||
|
||||
@@ -54,6 +54,17 @@ public class Enemy : MonoBehaviour
|
||||
|
||||
public float Damage { get => _damage; set => _damage = value; }
|
||||
|
||||
public Enemy Spawn(float healthMultiplier, float speedMultiplier, float damageMultiplier, SandPathBuildService pathBuildService, Transform spawnPoint, Transform parent)
|
||||
{
|
||||
var enemy = Instantiate(this, spawnPoint.position, spawnPoint.rotation, parent);
|
||||
enemy.Health = _health * healthMultiplier;
|
||||
enemy._speed = _speed * speedMultiplier;
|
||||
enemy.Damage = _damage * damageMultiplier;
|
||||
enemy._pathService = pathBuildService;
|
||||
|
||||
return enemy;
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
_path = new Queue<Vector3>(_pathService.GetPath());
|
||||
|
||||
@@ -43,8 +43,13 @@ public class EnemySpawner : MonoBehaviour
|
||||
|
||||
foreach (var prefab in level.EnemiesPrefabs)
|
||||
{
|
||||
var enemy = Instantiate(prefab, _spawnPoint.position, _spawnPoint.rotation, _enemyHolder);
|
||||
enemy.PathBuildService = _pathBuildService;
|
||||
var enemy = prefab.Spawn(
|
||||
level.EnemiesHealthMultiplier,
|
||||
level.EnemiesSpeedMultiplier,
|
||||
level.EnemiesDamagingMultiplier,
|
||||
_pathBuildService,
|
||||
_spawnPoint,
|
||||
_enemyHolder);
|
||||
_onEnemySpawned?.Invoke(enemy);
|
||||
|
||||
yield return wait;
|
||||
|
||||
Reference in New Issue
Block a user