MiniGame-PushPush/Assets/Scripts/UI/Lobby/UIPanelLobby.cs
villaingames 8701cac907 Addressable 로드 비동기 -> 동기식으로 수정, 플레이 루틴 추가
- 결과 화면 임시 추가
- 종료 후 로비 연결 추가
2023-10-18 20:45:27 +09:00

39 lines
1.0 KiB
C#

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();
var main = AddressableManager.Instance.Spawn(GameManager.Instance.MainPlayer.UIPrefabName, _characterRoot);
main.SetActive(false);
main.ResetTransform();
base.Open();
main.SetActive(true);
}
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));
}
}