2024-06-03 18:26:03 +00:00
|
|
|
|
using System.Collections;
|
|
|
|
|
using BlueWater.Audios;
|
|
|
|
|
using BlueWater.Enemies;
|
|
|
|
|
using BlueWater.Uis;
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
namespace BlueWater.Maps
|
|
|
|
|
{
|
|
|
|
|
public class RhinocerosMapController : BossMapController
|
|
|
|
|
{
|
|
|
|
|
public override void InitializeMap()
|
|
|
|
|
{
|
|
|
|
|
base.InitializeMap();
|
|
|
|
|
|
|
|
|
|
DataManager.Instance.CurrentSaveStage = SaveStage.Rhinoceros;
|
|
|
|
|
AudioManager.Instance.PlayBgm("Stage2");
|
|
|
|
|
EnemyManager.Instance.InstantiateRhinoceros(BossSpawnTransform.position, EnemyInstantiateLocation);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override IEnumerator MapClearCoroutine()
|
|
|
|
|
{
|
|
|
|
|
VisualFeedbackManager.Instance.SetBaseTimeScale(0.1f);
|
|
|
|
|
CombatUiManager.Instance.FadeInOut();
|
|
|
|
|
|
|
|
|
|
var elapsedTime = 0f;
|
|
|
|
|
while (elapsedTime <= 3f)
|
|
|
|
|
{
|
|
|
|
|
elapsedTime += Time.unscaledDeltaTime;
|
|
|
|
|
yield return null;
|
|
|
|
|
}
|
|
|
|
|
AllDestroyEnemy();
|
|
|
|
|
VisualFeedbackManager.Instance.SetBaseTimeScale(1f);
|
|
|
|
|
|
|
|
|
|
elapsedTime = 0f;
|
|
|
|
|
while (elapsedTime <= 2f)
|
|
|
|
|
{
|
|
|
|
|
elapsedTime += Time.unscaledDeltaTime;
|
|
|
|
|
yield return null;
|
|
|
|
|
}
|
|
|
|
|
|
2024-06-07 17:31:08 +00:00
|
|
|
|
CombatUiManager.Instance.ClearPopupUi.Open(CombatUiManager.Instance.PopupUiList);
|
2024-06-03 18:26:03 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|