mirror of
https://github.com/ryzij/Cube-Tower-Defense.git
synced 2026-07-14 01:56:57 +00:00
Добавил случайных врагов
This commit is contained in:
@@ -8,6 +8,7 @@ public class EnemySpawner : MonoBehaviour
|
|||||||
[SerializeField] private SandPathBuildService _pathBuildService;
|
[SerializeField] private SandPathBuildService _pathBuildService;
|
||||||
[SerializeField] private Transform _enemyHolder;
|
[SerializeField] private Transform _enemyHolder;
|
||||||
[SerializeField] private Transform _spawnPoint;
|
[SerializeField] private Transform _spawnPoint;
|
||||||
|
[SerializeField] private Enemy[] _enemiesPrefabs;
|
||||||
[SerializeField] private UnityEvent<Enemy> _onEnemySpawned;
|
[SerializeField] private UnityEvent<Enemy> _onEnemySpawned;
|
||||||
|
|
||||||
public event UnityAction<Enemy> OnEnemySpawned
|
public event UnityAction<Enemy> OnEnemySpawned
|
||||||
@@ -43,7 +44,11 @@ public class EnemySpawner : MonoBehaviour
|
|||||||
|
|
||||||
foreach (var prefab in level.EnemiesPrefabs)
|
foreach (var prefab in level.EnemiesPrefabs)
|
||||||
{
|
{
|
||||||
var enemy = prefab.Spawn(
|
var p = prefab;
|
||||||
|
if (prefab == null)
|
||||||
|
p = _enemiesPrefabs[Random.Range(0, _enemiesPrefabs.Length)];
|
||||||
|
|
||||||
|
var enemy = p.Spawn(
|
||||||
level.EnemiesHealthMultiplier,
|
level.EnemiesHealthMultiplier,
|
||||||
level.EnemiesSpeedMultiplier,
|
level.EnemiesSpeedMultiplier,
|
||||||
level.EnemiesDamagingMultiplier,
|
level.EnemiesDamagingMultiplier,
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ using System.Collections.Generic;
|
|||||||
[CreateAssetMenu(fileName = "Level_No", menuName = "Scriptable Objects/Level")]
|
[CreateAssetMenu(fileName = "Level_No", menuName = "Scriptable Objects/Level")]
|
||||||
public class Level : ScriptableObject
|
public class Level : ScriptableObject
|
||||||
{
|
{
|
||||||
|
[Tooltip("Если элемент не задан, будет выбран случайный из списка префабов спавнера")]
|
||||||
[SerializeField] private Enemy[] _enemiesPrefabs;
|
[SerializeField] private Enemy[] _enemiesPrefabs;
|
||||||
[SerializeField] private float _levelTimeSec = 10f;
|
[SerializeField] private float _levelTimeSec = 10f;
|
||||||
[SerializeField] private float _enemiesHealthMultiplier = 1;
|
[SerializeField] private float _enemiesHealthMultiplier = 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user