2024-06-16 11:09:42 +00:00
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using BlueWater.Enemies;
|
|
|
|
|
using Sirenix.OdinInspector;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace BlueWater.Maps
|
|
|
|
|
{
|
|
|
|
|
public class SandMoleMapController : BossMapController
|
|
|
|
|
{
|
2024-06-16 14:14:21 +00:00
|
|
|
|
[field: SerializeField, Required]
|
|
|
|
|
public Transform CenterSpawnTransform { get; private set; }
|
2024-06-16 11:09:42 +00:00
|
|
|
|
|
|
|
|
|
[SerializeField, Required]
|
|
|
|
|
protected List<Transform> MiniSandMoleSpawnTransforms;
|
|
|
|
|
|
|
|
|
|
public void SummonMiniSandMole()
|
|
|
|
|
{
|
|
|
|
|
var random1 = Random.Range(0, MiniSandMoleSpawnTransforms.Count);
|
|
|
|
|
int random2;
|
|
|
|
|
do
|
|
|
|
|
{
|
|
|
|
|
random2 = Random.Range(0, MiniSandMoleSpawnTransforms.Count);
|
|
|
|
|
} while (random2 == random1);
|
|
|
|
|
|
|
|
|
|
var miniSandMole1 = EnemyManager.Instance.InstantiateMiniSandMole(MiniSandMoleSpawnTransforms[random1].position, EnemyInstantiateLocation);
|
|
|
|
|
miniSandMole1.Initialize();
|
|
|
|
|
|
|
|
|
|
var miniSandMole2 = EnemyManager.Instance.InstantiateMiniSandMole(MiniSandMoleSpawnTransforms[random2].position, EnemyInstantiateLocation);
|
|
|
|
|
miniSandMole2.Initialize();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|