using System; using System.Collections; using System.Collections.Generic; using UnityEngine; /// /// 테스트용 싱글톤 게임매니저 /// public class GameManager : MonoBehaviour { [SerializeField] private GameObject confirmPanel; [SerializeField] private GameObject settingsPanel; [SerializeField] private GameObject rankingPanel; [SerializeField] private GameObject shopPanel; [SerializeField] private GameObject giboPanel; //[SerializeField] private GameObject scrollPanel; public Sprite[] profileSprites = new Sprite[2]; //테스트용 스프라이트 배열 public Canvas canvas; public static GameManager Instance { get; private set; } private void Awake() { if (Instance == null) { Instance = this; DontDestroyOnLoad(gameObject); } else { Destroy(gameObject); } } //확인 패널 여는 함수 public void OpenConfirmPanel(string message, ConfirmPanelController.OnConfirmButtonClick onConfirmButtonClick) { if (canvas != null) { var confirmPanelObject = Instantiate(confirmPanel, canvas.transform); confirmPanelObject.GetComponent() .Show(message, onConfirmButtonClick); } } //세팅 패널 여는 함수 public void OpenSettingsPanel() { if (canvas != null) { var settingsPanelObject = Instantiate(settingsPanel, canvas.transform); settingsPanelObject.GetComponent().Show(); } } //랭킹 스크롤 패널 여는 함수 public void OpenRankingScrollPanel(List items) { if (canvas != null) { var rankingPanelObject = Instantiate(rankingPanel, canvas.transform); rankingPanelObject.GetComponent().Show(items); } } //상점 스크롤 패널 여는 함수 public void OpenShopScrollPanel(List items) { if (canvas != null) { var scrollPanelObject = Instantiate(shopPanel, canvas.transform); scrollPanelObject.GetComponent().Show(items); } } //기보 스크롤 패널 여는 함수 public void OpenGiboScrollPanel(List items) { if (canvas != null) { var giboPanelObject = Instantiate(giboPanel, canvas.transform); giboPanelObject.GetComponent().Show(items); } } //결과 패널 여는 함수.. }