2023-10-16 18:47:52 +09:00
|
|
|
using FirstVillain.EventBus;
|
|
|
|
using System.Collections;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using UnityEngine;
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
public class UIPanelLobby : UIBase
|
|
|
|
{
|
|
|
|
[SerializeField] private Transform _characterRoot;
|
|
|
|
|
|
|
|
[SerializeField] private Button _singleStageButton;
|
|
|
|
|
|
|
|
|
|
|
|
public override void Open()
|
|
|
|
{
|
|
|
|
InitButtons();
|
2023-10-18 20:45:27 +09:00
|
|
|
|
|
|
|
var main = AddressableManager.Instance.Spawn(GameManager.Instance.MainPlayer.UIPrefabName, _characterRoot);
|
|
|
|
main.SetActive(false);
|
|
|
|
main.ResetTransform();
|
|
|
|
base.Open();
|
|
|
|
main.SetActive(true);
|
2023-10-16 18:47:52 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
private void InitButtons()
|
|
|
|
{
|
|
|
|
_singleStageButton.AddButtonListener(OnClickSingleStage);
|
|
|
|
}
|
|
|
|
|
|
|
|
private void OnClickSingleStage()
|
|
|
|
{
|
|
|
|
SceneLoadManager.Instance.LoadSceneAsync("Stage_Single", UnityEngine.SceneManagement.LoadSceneMode.Single, OnLoadSingleStageComplete);
|
|
|
|
}
|
|
|
|
private void OnLoadSingleStageComplete()
|
|
|
|
{
|
|
|
|
EventBus.Instance.Publish(new EventStartStage(GameManager.Instance.MainPlayer, E_STAGE_TYPE.Single_TimeAttack));
|
|
|
|
}
|
|
|
|
}
|