using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Random = UnityEngine.Random;
///
/// 패널 생성 테스트 코드
/// 버튼을 누르면 팝업 생성
/// 상점, 랭크, 기보 패널은 각 데이터타입 리스트를 전달해야함
///
public class PanelManager : MonoBehaviour
{
private Canvas _canvas;
private CoinsPanelController _coinsPanel;
private LoadingPanelController loadingPanelController;
private GameObject loadingPanelObject;
private Dictionary panelPrefabs = new Dictionary();
private Dictionary effectPanelPrefabs = new Dictionary();
private void Awake()
{
SetCanvas();
// Prefabs 폴더에서 모든 패널 프리팹 로드
GameObject[] prefabs = Resources.LoadAll("Prefabs/Panels");
foreach (GameObject prefab in prefabs)
{
panelPrefabs[prefab.name] = prefab;
}
//게임결과 이펙트 패널
GameObject[] effectPrefabs = Resources.LoadAll("Prefabs/Effects");
foreach (GameObject effect in effectPrefabs)
{
effectPanelPrefabs[effect.name] = effect;
}
}
void SetCanvas()
{
if (_canvas == null)
{
_canvas = GameObject.Find("Canvas").GetComponent